public override bool Equals(object obj) { if (this == obj) return true; if (obj == null) return false; return this.GetType() == obj.GetType(); }