Silverlight 5 WinRT

  public sealed class CivicAddress
  : __ComObject, ICivicAddress
  public virtual String City { get; }
  public virtual String Country { get; }
  public virtual String PostalCode { get; }
  public virtual String State { get; }
  public virtual DateTimeOffset Timestamp { get; }

  public sealed class Geocoordinate
  : __ComObject, IGeocoordinate
  public virtual Double Accuracy { get; }
  public virtual Nullable`1<Double> Altitude { get; }
  public virtual Nullable`1<Double> AltitudeAccuracy { get; }
  public virtual Nullable`1<Double> Heading { get; }
  public virtual Double Latitude { get; }
  public virtual Double Longitude { get; }
  public virtual Nullable`1<Double> Speed { get; }
  public virtual DateTimeOffset Timestamp { get; }

  public sealed class Geolocator
  : __ComObject, IGeolocator
  public virtual PositionAccuracy DesiredAccuracy { get; set; }
  public virtual PositionStatus LocationStatus { get; }
  public virtual Double MovementThreshold { get; set; }
  public virtual UInt32 ReportInterval { get; set; }
  public virtual event TypedEventHandler`2<Geolocator, PositionChangedEventArgs> PositionChanged;
  public virtual event TypedEventHandler`2<Geolocator, StatusChangedEventArgs> StatusChanged;
  public virtual GetGeopositionOperation GetGeopositionAsync();

  public sealed class Geoposition
  : __ComObject, IGeoposition
  public virtual CivicAddress CivicAddress { get; }
  public virtual Geocoordinate Coordinate { get; }

  public sealed class GetGeopositionOperation
  : __ComObject, IAsyncOperation`1<Geoposition>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<Geoposition> Completed { get; set; }
  public virtual Exception ErrorCode { get; }
  public virtual UInt32 Id { get; }
  public virtual AsyncStatus Status { get; }
  public virtual void Cancel();
  public virtual void Close();
  public virtual Geoposition GetResults();
  public virtual void Start();

  public abstract interface ICivicAddress
 
  public abstract virtual String City { get; }
  public abstract virtual String Country { get; }
  public abstract virtual String PostalCode { get; }
  public abstract virtual String State { get; }
  public abstract virtual DateTimeOffset Timestamp { get; }

  public abstract interface IGeocoordinate
 
  public abstract virtual Double Accuracy { get; }
  public abstract virtual Nullable`1<Double> Altitude { get; }
  public abstract virtual Nullable`1<Double> AltitudeAccuracy { get; }
  public abstract virtual Nullable`1<Double> Heading { get; }
  public abstract virtual Double Latitude { get; }
  public abstract virtual Double Longitude { get; }
  public abstract virtual Nullable`1<Double> Speed { get; }
  public abstract virtual DateTimeOffset Timestamp { get; }

  public abstract interface IGeolocator
 
  public abstract virtual PositionAccuracy DesiredAccuracy { get; set; }
  public abstract virtual PositionStatus LocationStatus { get; }
  public abstract virtual Double MovementThreshold { get; set; }
  public abstract virtual UInt32 ReportInterval { get; set; }
  public abstract virtual event TypedEventHandler`2<Geolocator, PositionChangedEventArgs> PositionChanged;
  public abstract virtual event TypedEventHandler`2<Geolocator, StatusChangedEventArgs> StatusChanged;
  public abstract virtual GetGeopositionOperation GetGeopositionAsync();

  public abstract interface IGeoposition
 
  public abstract virtual CivicAddress CivicAddress { get; }
  public abstract virtual Geocoordinate Coordinate { get; }

  public abstract interface IPositionChangedEventArgs
 
  public abstract virtual Geoposition Position { get; }

  public abstract interface IStatusChangedEventArgs
 
  public abstract virtual PositionStatus Status { get; }

  public sealed enum PositionAccuracy
  : IComparable, IFormattable, IConvertible
  { Default, High }

  public sealed class PositionChangedEventArgs
  : __ComObject, IPositionChangedEventArgs
  public virtual Geoposition Position { get; }

  public sealed enum PositionStatus
  : IComparable, IFormattable, IConvertible
  { Ready, Initializing, NoData, Disabled, NotInitialized, NotAvailable }

  public sealed class StatusChangedEventArgs
  : __ComObject, IStatusChangedEventArgs
  public virtual PositionStatus Status { get; }