// return value means does not need to be changed private bool ChangeProperty(PropertyInfo propertyInfo) { if (!generator.IsWritable(propertyInfo)) { return(false); } if (generator.NeedsToBeIgnored(propertyInfo)) { return(false); } if (generator.IsSimpleProperty(value, propertyInfo)) { return(true); } return(false); }