public static void SetCoordinates(this ILocalizable This, Coordinate coords) { if (This == null) throw new ArgumentNullException("This"); if (coords == null) throw new ArgumentNullException("coords"); if (coords.IsUnknown()) { This.Altitude = null; This.Longitude = null; This.Latitude = null; } else { This.Altitude = coords.Altitude; This.Longitude = coords.Longitude; This.Latitude = coords.Latitude; } }