public override int GetHashCode() { return this.ConcreteType.GetHashCode() ^ this.Name.GetHashCode(); }