public override void Deserialize(EasyReader input) { int count = input.ReadInt32(); for (int i = 0; i < count; i++) { int swLength = input.ReadInt32(); var sw = new ClassFilterRule[swLength]; for (int j = 0; j < swLength; j++) { bool shouldMatch = input.ReadBoolean(); string clName = input.ReadString(); sw[j] = new ClassFilterRule(clName, shouldMatch); } _items.Add(sw); } }
/// <summary> /// Adds a single-class rule to the filter. /// </summary> /// <param name="item"></param> public void AddRule(ClassFilterRule item) { _items.Add(new[] { item }); }