Silverlight 5 WinRT

  public sealed enum CellularClass
  : IComparable, IFormattable, IConvertible
  { None, Gsm, Cdma, WiMax }

  public sealed enum DataClasses
  : IComparable, IFormattable, IConvertible
  { None, Gprs, Edge, Umts, Hsdpa, Hsupa, LteAdvanced, Cdma1xRtt, Cdma1xEvdo, Cdma1xEvdoRevA, Cdma1xEvdv, Cdma3xRtt, Cdma1xEvdoRevB, CdmaUmb, WiMax, MobileWiMax, Custom }

  public abstract interface IMobileBroadbandAccount
 
  public abstract virtual String NetworkAccountId { get; }
  public abstract virtual Guid ProviderGuid { get; }
  public abstract virtual String ProviderName { get; }
  public abstract virtual Boolean TryGetAccessPointName(out String& apn);
  public abstract virtual Boolean TryGetActivationNetworkError(out UInt32& networkError);
  public abstract virtual Boolean TryGetNetworkDeviceInformation(out MobileBroadbandDeviceInformation& deviceInfo);
  public abstract virtual Boolean TryGetNetworkRegistrationState(out NetworkRegistrationState& registrationState);
  public abstract virtual Boolean TryGetPacketAttachNetworkError(out UInt32& networkError);
  public abstract virtual Boolean TryGetRegistrationNetworkError(out UInt32& networkError);

  public abstract interface IMobileBroadbandDeviceInformation
 
  public abstract virtual CellularClass CellularClass { get; }
  public abstract virtual String CustomDataClass { get; }
  public abstract virtual DataClasses DataClasses { get; }
  public abstract virtual String DeviceId { get; }
  public abstract virtual String FirmwareInformation { get; }
  public abstract virtual String Manufacturer { get; }
  public abstract virtual String Model { get; }
  public abstract virtual NetworkAdapter NetworkAdapter { get; }
  public abstract virtual NetworkDeviceStatus NetworkDeviceStatus { get; }
  public abstract virtual String SimIccId { get; }
  public abstract virtual String SubscriberId { get; }
  public abstract virtual IReadOnlyList`1<String> TelephoneNumbers { get; }

  public abstract interface INetworkOperatorNotificationEventDetails
 
  public abstract virtual String DeviceId { get; }
  public abstract virtual Byte EncodingType { get; }
  public abstract virtual String Message { get; }
  public abstract virtual NetworkOperatorEventMessageType NotificationType { get; }

  public abstract interface IProvisioningAgentStaticMethods
 
  public abstract virtual ProvisioningAgent CreateFromNetworkAccountId(String NetworkAccountId);

  public abstract interface IUssdMessageFactory
 
  public abstract virtual UssdMessage CreateMessage(String string);

  public abstract interface IUssdSessionStatics
 
  public abstract virtual UssdSession CreateFromNetworkAccountId(String networkAccountId);
  public abstract virtual UssdSession CreateFromNetworkInterfaceId(String networkInterfaceId);

  public sealed class MobileBroadbandAccount
  : __ComObject, IMobileBroadbandAccount
  public virtual String NetworkAccountId { get; }
  public virtual Guid ProviderGuid { get; }
  public virtual String ProviderName { get; }
  static public MobileBroadbandAccount CreateFromNetworkAccountId(String networkAccountId);
  static public IReadOnlyList`1<String> GetAllNetworkAccountIds();
  public virtual Boolean TryGetAccessPointName(out String& apn);
  public virtual Boolean TryGetActivationNetworkError(out UInt32& networkError);
  public virtual Boolean TryGetNetworkDeviceInformation(out MobileBroadbandDeviceInformation& deviceInfo);
  public virtual Boolean TryGetNetworkRegistrationState(out NetworkRegistrationState& registrationState);
  public virtual Boolean TryGetPacketAttachNetworkError(out UInt32& networkError);
  public virtual Boolean TryGetRegistrationNetworkError(out UInt32& networkError);

  public sealed class MobileBroadbandDeviceInformation
  : __ComObject, IMobileBroadbandDeviceInformation
  public virtual CellularClass CellularClass { get; }
  public virtual String CustomDataClass { get; }
  public virtual DataClasses DataClasses { get; }
  public virtual String DeviceId { get; }
  public virtual String FirmwareInformation { get; }
  public virtual String Manufacturer { get; }
  public virtual String Model { get; }
  public virtual NetworkAdapter NetworkAdapter { get; }
  public virtual NetworkDeviceStatus NetworkDeviceStatus { get; }
  public virtual String SimIccId { get; }
  public virtual String SubscriberId { get; }
  public virtual IReadOnlyList`1<String> TelephoneNumbers { get; }

  public sealed enum NetworkDeviceStatus
  : IComparable, IFormattable, IConvertible
  { DeviceOff, DeviceReady, SimNotInserted, BadSim, DeviceHardwareFailure, AccountNotActivated, DeviceLocked, DeviceBlocked }

  public sealed enum NetworkOperatorEventMessageType
  : IComparable, IFormattable, IConvertible
  { Gsm, Cdma, Ussd }

  public sealed class NetworkOperatorNotificationEventDetails
  : __ComObject, INetworkOperatorNotificationEventDetails
  public virtual String DeviceId { get; }
  public virtual Byte EncodingType { get; }
  public virtual String Message { get; }
  public virtual NetworkOperatorEventMessageType NotificationType { get; }

  public sealed enum NetworkRegistrationState
  : IComparable, IFormattable, IConvertible
  { None, Deregistered, Searching, Home, Roaming, Partner, Denied }

  public sealed enum ProfileMediaType
  : IComparable, IFormattable, IConvertible
  { Wlan, Wwan }

  public sealed struct ProfileUsage
  : ValueType

  public sealed class ProvisionedProfile
  : __ComObject, IProvisionedProfile
  public virtual void UpdateCost(NetworkCostType value);
  public virtual void UpdateUsage(ProfileUsage value);

  public sealed class ProvisionFromXmlDocumentOperation
  : __ComObject, IAsyncOperation`1<ProvisionFromXmlDocumentResults>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<ProvisionFromXmlDocumentResults> 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 ProvisionFromXmlDocumentResults GetResults();
  public virtual void Start();

  public sealed class ProvisionFromXmlDocumentResults
  : __ComObject, IProvisionFromXmlDocumentResults
  public virtual Boolean AllElementsProvisioned { get; }
  public virtual String ProvisionResultsXml { get; }

  public sealed class ProvisioningAgent
  : __ComObject, IProvisioningAgent
  static public ProvisioningAgent CreateFromNetworkAccountId(String NetworkAccountId);
  public virtual ProvisionedProfile GetProvisionedProfile(ProfileMediaType mediaType, String profileName);
  public virtual ProvisionFromXmlDocumentOperation ProvisionFromXmlDocumentAsync(String provisioningXmlDocument);

  public sealed class UssdMessage
  : __ComObject, IUssdMessage
  public virtual Byte DataCodingScheme { get; set; }
  public virtual String PayloadAsText { get; set; }
  public virtual Byte GetPayload();
  public virtual void SetPayload(Byte value);

  public sealed class UssdReply
  : __ComObject, IUssdReply
  public virtual UssdMessage Message { get; }
  public virtual UssdResultCode ResultCode { get; }

  public sealed enum UssdResultCode
  : IComparable, IFormattable, IConvertible
  { NoActionRequired, ActionRequired, Terminated, OtherLocalClient, OperationNotSupported, NetworkTimeout }

  public sealed class UssdSendMessageAndGetReplyOperation
  : __ComObject, IAsyncOperation`1<UssdReply>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<UssdReply> 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 UssdReply GetResults();
  public virtual void Start();

  public sealed class UssdSession
  : __ComObject, IUssdSession
  public virtual void Close();
  static public UssdSession CreateFromNetworkAccountId(String networkAccountId);
  static public UssdSession CreateFromNetworkInterfaceId(String networkInterfaceId);
  public virtual UssdSendMessageAndGetReplyOperation SendMessageAndGetReplyAsync(UssdMessage message);