public override bool Equals(object obj) { if (obj == null || !(obj is Point)) { return false; } var point = ((Point)obj); return point.X == this.X && point.Y == this.Y && point.Z == this.Z; }