Better Alternative For Storing Multiple Booleans?
I would suggest that you use a Dictionary, with the property as the key and the bool as the value. e.g.

Dictionary&lt;string, bool?&gt; myProperties = new Dictionary&lt;string, bool?&gt;();


Use reflection to get all the properties from your object. Then you dont have any work when properties gets added/removed.

You can initialise your dictionary with reflection like this:

foreach (PropertyInfo propertyInfo in myObject.GetType().GetProperties()) {
    myProperties.Add(propertyInfo.Name, false);
}


Or you can even only add those that are not null.