public static bool IsType(this IInternetData data, Filters.ProtocalFilterOption type) { if (data.IsType(ProtocalType.ICMP)) { if ((type & Filters.ProtocalFilterOption.ICMP) != Filters.ProtocalFilterOption.ICMP) { return(false); } } else if (data.IsType(ProtocalType.IGMP)) { if ((type & Filters.ProtocalFilterOption.IGMP) != Filters.ProtocalFilterOption.IGMP) { return(false); } } else if (data.IsType(ProtocalType.DNS)) { if ((type & Filters.ProtocalFilterOption.DNS) != Filters.ProtocalFilterOption.DNS) { return(false); } } else if (data.IsType(ProtocalType.Http)) { if ((type & Filters.ProtocalFilterOption.Http) != Filters.ProtocalFilterOption.Http) { return(false); } } else if (data.IsType(ProtocalType.Https)) { if ((type & Filters.ProtocalFilterOption.Https) != Filters.ProtocalFilterOption.Https) { return(false); } } else { if ((type & Filters.ProtocalFilterOption.Others) != Filters.ProtocalFilterOption.Others) { return(false); } } return(true); }