restringir la posible combinación de banderas

¿Hay alguna manera de combinar banderas dentro de una enumeración pero restringir las posibles combinaciones? Tengo una enumeración como esta:

[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
}

Ahora quiero presentar también unFieldsOnly-valor pero asegúrese de que solo se use cuandoPropertiesOnly no es presente. es posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta