public override bool Equals(object obj)
{
if (obj == null)
return false;
Coordinate c = obj as Coordinate;
if (c == null)
return false;
return this == c;
}