public override bool Match(Type otherType) { bool result = base.Match(otherType); if (!result) { Structure structure = otherType as Structure; if (structure != null) { result = structure.ImplementedStructures.Contains(this); } } return result; }