public override bool Equals(object obj) { if(this.data != null) { return this.data.Equals(obj); } else { return obj == null; } }