private static ModelPropertyFlags RemoveFlag(ModelPropertyFlags flag, ModelPropertyFlags accumulatedFlags, ModelPropertyFlags propertyFlags) { if (!propertyFlags.HasFlag(flag)) { return(accumulatedFlags & ~flag); } else { return(accumulatedFlags); } }
private static ModelPropertyFlags AddFlag(ModelPropertyFlags flag, ModelPropertyFlags accumulatedFlags, ModelPropertyFlags propertyFlags) { if (propertyFlags.HasFlag(flag)) { return(accumulatedFlags | flag); } else { return(accumulatedFlags); } }