Silverlight 5 WinRT

  sealed class NativeMethods
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Int32 signalType, AsyncCallback callback, Object object);
  public virtual Int32 EndInvoke(IAsyncResult result);
  public virtual Int32 Invoke(Int32 signalType);

  public class IntranetZoneCredentialPolicy
  : ICredentialPolicy
  public virtual Boolean ShouldSendCredential(Uri challengeUri, WebRequest request, NetworkCredential credential, IAuthenticationModule authModule);

  sealed struct NativeMethods
  : ValueType

  public class PowerModeChangedEventArgs
  : EventArgs
  public PowerModes Mode { get; }

  public sealed class PowerModeChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, PowerModeChangedEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, PowerModeChangedEventArgs e);

  public sealed enum PowerModes
  : IComparable, IFormattable, IConvertible
  { Resume, StatusChange, Suspend }

  public abstract sealed class Registry
 
  static public Object GetValue(String keyName, String valueName, Object defaultValue);
  static public void SetValue(String keyName, String valueName, Object value);
  static public void SetValue(String keyName, String valueName, Object value, RegistryValueKind valueKind);

  public sealed enum RegistryHive
  : IComparable, IFormattable, IConvertible
  { ClassesRoot, CurrentUser, LocalMachine, Users, PerformanceData, CurrentConfig, DynData }

  public sealed class RegistryKey
  : MarshalByRefObject, IDisposable
  public SafeRegistryHandle Handle { get; }
  public String Name { get; }
  public Int32 SubKeyCount { get; }
  public Int32 ValueCount { get; }
  public RegistryView View { get; }
  public void Close();
  public RegistryKey CreateSubKey(String subkey);
  public RegistryKey CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck);
  public RegistryKey CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions options);
  public RegistryKey CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity);
  public RegistryKey CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions registryOptions, RegistrySecurity registrySecurity);
  public void DeleteSubKey(String subkey);
  public void DeleteSubKey(String subkey, Boolean throwOnMissingSubKey);
  public void DeleteSubKeyTree(String subkey);
  public void DeleteSubKeyTree(String subkey, Boolean throwOnMissingSubKey);
  public void DeleteValue(String name);
  public void DeleteValue(String name, Boolean throwOnMissingValue);
  public virtual void Dispose();
  public void Flush();
  static public RegistryKey FromHandle(SafeRegistryHandle handle);
  static public RegistryKey FromHandle(SafeRegistryHandle handle, RegistryView view);
  public RegistrySecurity GetAccessControl();
  public RegistrySecurity GetAccessControl(AccessControlSections includeSections);
  public String GetSubKeyNames();
  public Object GetValue(String name);
  public Object GetValue(String name, Object defaultValue);
  public Object GetValue(String name, Object defaultValue, RegistryValueOptions options);
  public RegistryValueKind GetValueKind(String name);
  public String GetValueNames();
  static public RegistryKey OpenBaseKey(RegistryHive hKey, RegistryView view);
  static public RegistryKey OpenRemoteBaseKey(RegistryHive hKey, String machineName);
  static public RegistryKey OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view);
  public RegistryKey OpenSubKey(String name, Boolean writable);
  public RegistryKey OpenSubKey(String name, RegistryKeyPermissionCheck permissionCheck);
  public RegistryKey OpenSubKey(String name, RegistryKeyPermissionCheck permissionCheck, RegistryRights rights);
  public RegistryKey OpenSubKey(String name);
  public void SetAccessControl(RegistrySecurity registrySecurity);
  public void SetValue(String name, Object value);
  public void SetValue(String name, Object value, RegistryValueKind valueKind);
  public virtual String ToString();

  public sealed enum RegistryKeyPermissionCheck
  : IComparable, IFormattable, IConvertible
  { Default, ReadSubTree, ReadWriteSubTree }

  public sealed enum RegistryOptions
  : IComparable, IFormattable, IConvertible
  { None, Volatile }

  public sealed enum RegistryValueKind
  : IComparable, IFormattable, IConvertible
  { String, ExpandString, Binary, DWord, MultiString, QWord, Unknown, None }

  public sealed enum RegistryValueOptions
  : IComparable, IFormattable, IConvertible
  { None, DoNotExpandEnvironmentNames }

  public sealed enum RegistryView
  : IComparable, IFormattable, IConvertible
  { Default, Registry64, Registry32 }

  public class SessionEndedEventArgs
  : EventArgs
  public SessionEndReasons Reason { get; }

  public sealed class SessionEndedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, SessionEndedEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, SessionEndedEventArgs e);

  public class SessionEndingEventArgs
  : EventArgs
  public Boolean Cancel { get; set; }
  public SessionEndReasons Reason { get; }

  public sealed class SessionEndingEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, SessionEndingEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, SessionEndingEventArgs e);

  public sealed enum SessionEndReasons
  : IComparable, IFormattable, IConvertible
  { Logoff, SystemShutdown }

  public class SessionSwitchEventArgs
  : EventArgs
  public SessionSwitchReason Reason { get; }

  public sealed class SessionSwitchEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, SessionSwitchEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, SessionSwitchEventArgs e);

  public sealed enum SessionSwitchReason
  : IComparable, IFormattable, IConvertible
  { ConsoleConnect, ConsoleDisconnect, RemoteConnect, RemoteDisconnect, SessionLogon, SessionLogoff, SessionLock, SessionUnlock, SessionRemoteControl }

  sealed enum NativeMethods
  : IComparable, IFormattable, IConvertible
  { Ansi, Unicode, Auto }

  public sealed class SystemEvents
 
  static public event EventHandler DisplaySettingsChanged;
  static public event EventHandler DisplaySettingsChanging;
  static public event EventHandler EventsThreadShutdown;
  static public event EventHandler InstalledFontsChanged;
  static public event EventHandler LowMemory;
  static public event EventHandler PaletteChanged;
  static public event PowerModeChangedEventHandler PowerModeChanged;
  static public event SessionEndedEventHandler SessionEnded;
  static public event SessionEndingEventHandler SessionEnding;
  static public event SessionSwitchEventHandler SessionSwitch;
  static public event EventHandler TimeChanged;
  static public event TimerElapsedEventHandler TimerElapsed;
  static public event UserPreferenceChangedEventHandler UserPreferenceChanged;
  static public event UserPreferenceChangingEventHandler UserPreferenceChanging;
  static public IntPtr CreateTimer(Int32 interval);
  static public void InvokeOnEventsThread(Delegate method);
  static public void KillTimer(IntPtr timerId);

  public class TimerElapsedEventArgs
  : EventArgs
  public IntPtr TimerId { get; }

  public sealed class TimerElapsedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, TimerElapsedEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, TimerElapsedEventArgs e);

  public sealed enum UserPreferenceCategory
  : IComparable, IFormattable, IConvertible
  { Accessibility, Color, Desktop, General, Icon, Keyboard, Menu, Mouse, Policy, Power, Screensaver, Window, Locale, VisualStyle }

  public class UserPreferenceChangedEventArgs
  : EventArgs
  public UserPreferenceCategory Category { get; }

  public sealed class UserPreferenceChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, UserPreferenceChangedEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, UserPreferenceChangedEventArgs e);

  public class UserPreferenceChangingEventArgs
  : EventArgs
  public UserPreferenceCategory Category { get; }

  public sealed class UserPreferenceChangingEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, UserPreferenceChangingEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, UserPreferenceChangingEventArgs e);