In a c# initialiser, I want to not set a property if a condition is false.
Something like this:
ServerConnection serverConnection = new ServerConnect
This is not possible in an initializer; you need to make a separate if statement.
Alternatively, you may be able to write
ServerConnection serverConnection = new ServerConnection()
{
ServerInstance = server,
LoginSecure = windowsAuthentication,
Login = windowsAuthentication ? null : user,
Password = windowsAuthentication ? null : password
};
(Depending on how your ServerConnection class works)