mögliche Kombination von Flags einschränken

Gibt es eine Möglichkeit, Flags innerhalb einer Enumeration zu kombinieren, aber die möglichen Kombinationen einzuschränken? Ich habe eine Aufzählung wie folgt:

[Flags]
public enum CopyFlags
{
    /// <summary>
    /// Copy members regardless of their actual case
    /// </summary>
    CaseSensitive = 1,
    /// <summary>
    /// Indicates if a leading underscore (e.g. _myMember) should be ignored while comparing member-names.
    /// </summary>
    IgnoreLeadingUnderscore = 2,
    /// <summary>
    /// Indicates if only properties should be copied. Usefull when all technical data is stored in properties. 
    /// </summary>
    PropertiesOnly = 4
}

Jetzt möchte ich auch einen vorstellenFieldsOnly-Wert, aber stellen Sie sicher, dass es nur verwendet wird, wennPropertiesOnly ist nicht hier. Ist das möglich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage