Silverlight 5 WinRT

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

  public sealed class BackgroundTaskBuilder
  : __ComObject, IBackgroundTaskBuilder
  public virtual String Name { get; set; }
  public virtual String TaskEntryPoint { get; set; }
  public virtual void AddCondition(IBackgroundCondition condition);
  public virtual IBackgroundTaskRegistration Register();
  public virtual void SetTrigger(IBackgroundTrigger trigger);

  public sealed class BackgroundTaskCanceledEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason);

  public sealed enum BackgroundTaskCancellationReason
  : IComparable, IFormattable, IConvertible
  { Abort, Terminating, LoggingOff, ServicingUpdate }

  public sealed class BackgroundTaskCompletedEventArgs
  : __ComObject, IBackgroundTaskCompletedEventArgs
  public virtual Guid InstanceId { get; }
  public virtual Exception Status { get; }

  public sealed class BackgroundTaskCompletedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(IBackgroundTaskRegistration sender, BackgroundTaskCompletedEventArgs args);

  public sealed class BackgroundTaskProgressEventArgs
  : __ComObject, IBackgroundTaskProgressEventArgs
  public virtual Guid InstanceId { get; }
  public virtual UInt32 Progress { get; }

  public sealed class BackgroundTaskProgressEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(IBackgroundTaskRegistration sender, BackgroundTaskProgressEventArgs args);

  public sealed class BackgroundTaskRegistration
  : __ComObject, IBackgroundTaskRegistration
  static public IReadOnlyDictionary`2<Guid, IBackgroundTaskRegistration> AllTasks { get; }
  public virtual String Name { get; }
  public virtual Guid TaskId { get; }
  public virtual event BackgroundTaskCompletedEventHandler Completed;
  public virtual event BackgroundTaskProgressEventHandler Progress;
  public virtual void Unregister(Boolean cancelTask);

  public abstract interface IBackgroundCondition
 

  public abstract interface IBackgroundTask
 
  public abstract virtual void Run(IBackgroundTaskInstance taskInstance);

  public abstract interface IBackgroundTaskFactory
 
  public abstract virtual IBackgroundTask Load(String taskEntryPointName);

  public abstract interface IBackgroundTaskInstance
 
  public abstract virtual Guid InstanceId { get; }
  public abstract virtual UInt32 Progress { get; set; }
  public abstract virtual IBackgroundTaskRegistration Task { get; }
  public abstract virtual Object TriggerDetails { get; }
  public abstract virtual event BackgroundTaskCanceledEventHandler Canceled;

  public abstract interface IBackgroundTaskRegistration
 
  public abstract virtual String Name { get; }
  public abstract virtual Guid TaskId { get; }
  public abstract virtual event BackgroundTaskCompletedEventHandler Completed;
  public abstract virtual event BackgroundTaskProgressEventHandler Progress;
  public abstract virtual void Unregister(Boolean cancelTask);

  public abstract interface IBackgroundTaskRegistrationStaticMethods
 
  public abstract virtual IReadOnlyDictionary`2<Guid, IBackgroundTaskRegistration> AllTasks { get; }

  public abstract interface IBackgroundTrigger
 

  public abstract interface ILockScreenStatics
 
  public abstract virtual AddToLockScreenOperation AddToLockScreenAsync();
  public abstract virtual AddToLockScreenOperation AddToLockScreenAsync(String applicationIdentifier);
  public abstract virtual LockScreenState QueryLockScreenState();
  public abstract virtual LockScreenState QueryLockScreenState(String applicationIdentifier);
  public abstract virtual void RemoveFromLockScreen();
  public abstract virtual void RemoveFromLockScreen(String applicationIdentifier);

  public abstract interface INetworkOperatorNotificationTrigger
  : IBackgroundTrigger
  public abstract virtual String NetworkAccountId { get; }

  public abstract interface ISystemCondition
  : IBackgroundCondition
  public abstract virtual SystemConditionType ConditionType { get; }

  public abstract interface ISystemConditionFactory
 
  public abstract virtual SystemCondition Create(SystemConditionType ConditionType);

  public abstract interface ISystemTrigger
  : IBackgroundTrigger
  public abstract virtual Boolean OneShot { get; }
  public abstract virtual SystemTriggerType TriggerType { get; }

  public abstract interface ISystemTriggerFactory
 
  public abstract virtual SystemTrigger Create(SystemTriggerType TriggerType, Boolean OneShot);

  public abstract interface ITimeTrigger
  : IBackgroundTrigger
  public abstract virtual UInt32 FreshnessTime { get; }
  public abstract virtual Boolean OneShot { get; }

  public abstract interface ITimeTriggerFactory
 
  public abstract virtual TimeTrigger Create(UInt32 FreshnessTime, Boolean OneShot);

  public abstract sealed class LockScreen
  : __ComObject
  static public AddToLockScreenOperation AddToLockScreenAsync();
  static public AddToLockScreenOperation AddToLockScreenAsync(String applicationIdentifier);
  static public LockScreenState QueryLockScreenState();
  static public LockScreenState QueryLockScreenState(String applicationIdentifier);
  static public void RemoveFromLockScreen();
  static public void RemoveFromLockScreen(String applicationIdentifier);

  public sealed enum LockScreenState
  : IComparable, IFormattable, IConvertible
  { NotOnLockScreen, OnLockScreen, DefaultNotOnLockScreen }

  public sealed class NetworkOperatorNotificationTrigger
  : __ComObject, INetworkOperatorNotificationTrigger, IBackgroundTrigger
  public virtual String NetworkAccountId { get; }

  public sealed class SystemCondition
  : __ComObject, ISystemCondition, IBackgroundCondition
  public virtual SystemConditionType ConditionType { get; }

  public sealed enum SystemConditionType
  : IComparable, IFormattable, IConvertible
  { None, UserPresent, UserNotPresent, InternetAvailable, InternetNotAvailable, SessionConnected, SessionDisconnected }

  public sealed class SystemTrigger
  : __ComObject, ISystemTrigger, IBackgroundTrigger
  public virtual Boolean OneShot { get; }
  public virtual SystemTriggerType TriggerType { get; }

  public sealed enum SystemTriggerType
  : IComparable, IFormattable, IConvertible
  { None, SessionStart, SmsReceived, UserPresent, UserAway, NetworkStateChange, NetworkNotificationChannelReset, InternetAvailable, InternetNotAvailable, SessionConnected, SessionDisconnected, ServicingComplete, LockScreenApplicationAdded, LockScreenApplicationRemoved, TimeZoneChange }

  public sealed class TimeTrigger
  : __ComObject, ITimeTrigger, IBackgroundTrigger
  public virtual UInt32 FreshnessTime { get; }
  public virtual Boolean OneShot { get; }