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;
            }
        }