public bool Covers(ProtoType other) { foreach (var keyValuePair in other) { if (!ContainsKey(keyValuePair.Key)) { return(false); } var myTypeForKey = this[keyValuePair.Key]; if (!myTypeForKey.Equals(keyValuePair.Value)) { return(false); } } return(true); }
public bool Equals(ProtoType obj) { return(Count == obj.Count && Covers(obj)); }