public static void Main()
var radioPrint = MediaType.Radio | MediaType.Print;
var radioPrintTelevision = radioPrint | MediaType.Television;
Console.WriteLine(IncludesOnly(MediaType.BroadcastMedia, radioPrintTelevision));
Console.WriteLine(IncludesOnly(radioPrintTelevision, radioPrintTelevision));
Console.WriteLine(IncludesOnly(radioPrint, radioPrintTelevision));
public enum MediaType : short
NetworkMedia = Television | Cable,
BroadcastMedia = Radio | Television | Cable | OnlineRadio,
AllButInternet = Radio | Print | Television | Cable | OnlineRadio,
AllMedia = Radio | Print | Television | Cable | Internet | OnlineRadio
public static bool IncludesOnly(MediaType source, MediaType mediaType)
return (~(mediaType) & source) == 0;