Silverlight 5 WinRT

  public sealed class AuthenticationModuleElement
  : ConfigurationElement
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public String Type { get; set; }

  public sealed class AuthenticationModuleElementCollection
  : ConfigurationElementCollection, ICollection, IEnumerable
  public AuthenticationModuleElement Item { get; set; }
  public AuthenticationModuleElement Item { get; set; }
  public void Add(AuthenticationModuleElement element);
  public void Clear();
  protected virtual ConfigurationElement CreateNewElement();
  protected virtual Object GetElementKey(ConfigurationElement element);
  public Int32 IndexOf(AuthenticationModuleElement element);
  public void Remove(AuthenticationModuleElement element);
  public void Remove(String name);
  public void RemoveAt(Int32 index);

  public sealed class AuthenticationModulesSection
  : ConfigurationSection
  public AuthenticationModuleElementCollection AuthenticationModules { get; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  protected virtual void InitializeDefault();
  protected virtual void PostDeserialize();

  sealed enum ProxyElement
  : IComparable, IFormattable, IConvertible
  { Unspecified, False, True }

  public sealed class BypassElement
  : ConfigurationElement
  public String Address { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }

  public sealed class BypassElementCollection
  : ConfigurationElementCollection, ICollection, IEnumerable
  public BypassElement Item { get; set; }
  public BypassElement Item { get; set; }
  protected virtual Boolean ThrowOnDuplicate { get; }
  public void Add(BypassElement element);
  public void Clear();
  protected virtual ConfigurationElement CreateNewElement();
  protected virtual Object GetElementKey(ConfigurationElement element);
  public Int32 IndexOf(BypassElement element);
  public void Remove(BypassElement element);
  public void Remove(String name);
  public void RemoveAt(Int32 index);

  public sealed class ConnectionManagementElement
  : ConfigurationElement
  public String Address { get; set; }
  public Int32 MaxConnection { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }

  public sealed class ConnectionManagementElementCollection
  : ConfigurationElementCollection, ICollection, IEnumerable
  public ConnectionManagementElement Item { get; set; }
  public ConnectionManagementElement Item { get; set; }
  public void Add(ConnectionManagementElement element);
  public void Clear();
  protected virtual ConfigurationElement CreateNewElement();
  protected virtual Object GetElementKey(ConfigurationElement element);
  public Int32 IndexOf(ConnectionManagementElement element);
  public void Remove(ConnectionManagementElement element);
  public void Remove(String name);
  public void RemoveAt(Int32 index);

  public sealed class ConnectionManagementSection
  : ConfigurationSection
  public ConnectionManagementElementCollection ConnectionManagement { get; }
  protected virtual ConfigurationPropertyCollection Properties { get; }

  public sealed class DefaultProxySection
  : ConfigurationSection
  public BypassElementCollection BypassList { get; }
  public Boolean Enabled { get; set; }
  public ModuleElement Module { get; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public ProxyElement Proxy { get; }
  public Boolean UseDefaultCredentials { get; set; }
  protected virtual void PostDeserialize();
  protected virtual void Reset(ConfigurationElement parentElement);

  public sealed class FtpCachePolicyElement
  : ConfigurationElement
  public RequestCacheLevel PolicyLevel { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  protected virtual void DeserializeElement(XmlReader reader, Boolean serializeCollectionKey);
  protected virtual void Reset(ConfigurationElement parentElement);

  public sealed class HttpCachePolicyElement
  : ConfigurationElement
  public TimeSpan MaximumAge { get; set; }
  public TimeSpan MaximumStale { get; set; }
  public TimeSpan MinimumFresh { get; set; }
  public HttpRequestCacheLevel PolicyLevel { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  protected virtual void DeserializeElement(XmlReader reader, Boolean serializeCollectionKey);
  protected virtual void Reset(ConfigurationElement parentElement);

  public sealed class HttpListenerElement
  : ConfigurationElement
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public HttpListenerTimeoutsElement Timeouts { get; }
  public Boolean UnescapeRequestUrl { get; }

  public sealed class HttpListenerTimeoutsElement
  : ConfigurationElement
  public TimeSpan DrainEntityBody { get; }
  public TimeSpan EntityBody { get; }
  public TimeSpan HeaderWait { get; }
  public TimeSpan IdleConnection { get; }
  public Int64 MinSendBytesPerSecond { get; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public TimeSpan RequestQueue { get; }

  public sealed class HttpWebRequestElement
  : ConfigurationElement
  public Int32 MaximumErrorResponseLength { get; set; }
  public Int32 MaximumResponseHeadersLength { get; set; }
  public Int32 MaximumUnauthorizedUploadLength { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public Boolean UseUnsafeHeaderParsing { get; set; }
  protected virtual void PostDeserialize();

  public sealed class Ipv6Element
  : ConfigurationElement
  public Boolean Enabled { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }

  public sealed class MailSettingsSectionGroup
  : ConfigurationSectionGroup
  public SmtpSection Smtp { get; }

  public sealed class ModuleElement
  : ConfigurationElement
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public String Type { get; set; }

  public sealed class NetSectionGroup
  : ConfigurationSectionGroup
  public AuthenticationModulesSection AuthenticationModules { get; }
  public ConnectionManagementSection ConnectionManagement { get; }
  public DefaultProxySection DefaultProxy { get; }
  public MailSettingsSectionGroup MailSettings { get; }
  public RequestCachingSection RequestCaching { get; }
  public SettingsSection Settings { get; }
  public WebRequestModulesSection WebRequestModules { get; }
  static public NetSectionGroup GetSectionGroup(Configuration config);

  public sealed class PerformanceCountersElement
  : ConfigurationElement
  public Boolean Enabled { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }

  public sealed class ProxyElement
  : ConfigurationElement
  public AutoDetectValues AutoDetect { get; set; }
  public BypassOnLocalValues BypassOnLocal { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public Uri ProxyAddress { get; set; }
  public Uri ScriptLocation { get; set; }
  public UseSystemDefaultValues UseSystemDefault { get; set; }

  public sealed class RequestCachingSection
  : ConfigurationSection
  public FtpCachePolicyElement DefaultFtpCachePolicy { get; }
  public HttpCachePolicyElement DefaultHttpCachePolicy { get; }
  public RequestCacheLevel DefaultPolicyLevel { get; set; }
  public Boolean DisableAllCaching { get; set; }
  public Boolean IsPrivateCache { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public TimeSpan UnspecifiedMaximumAge { get; set; }
  protected virtual void DeserializeElement(XmlReader reader, Boolean serializeCollectionKey);
  protected virtual void PostDeserialize();

  public sealed class ServicePointManagerElement
  : ConfigurationElement
  public Boolean CheckCertificateName { get; set; }
  public Boolean CheckCertificateRevocationList { get; set; }
  public Int32 DnsRefreshTimeout { get; set; }
  public Boolean EnableDnsRoundRobin { get; set; }
  public EncryptionPolicy EncryptionPolicy { get; set; }
  public Boolean Expect100Continue { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public Boolean UseNagleAlgorithm { get; set; }
  protected virtual void PostDeserialize();

  public sealed class SettingsSection
  : ConfigurationSection
  public HttpListenerElement HttpListener { get; }
  public HttpWebRequestElement HttpWebRequest { get; }
  public Ipv6Element Ipv6 { get; }
  public PerformanceCountersElement PerformanceCounters { get; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public ServicePointManagerElement ServicePointManager { get; }
  public SocketElement Socket { get; }
  public WebProxyScriptElement WebProxyScript { get; }

  public sealed class SmtpNetworkElement
  : ConfigurationElement
  public String ClientDomain { get; set; }
  public Boolean DefaultCredentials { get; set; }
  public Boolean EnableSsl { get; set; }
  public String Host { get; set; }
  public String Password { get; set; }
  public Int32 Port { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public String TargetName { get; set; }
  public String UserName { get; set; }
  protected virtual void PostDeserialize();

  public sealed class SmtpSection
  : ConfigurationSection
  public SmtpDeliveryFormat DeliveryFormat { get; set; }
  public SmtpDeliveryMethod DeliveryMethod { get; set; }
  public String From { get; set; }
  public SmtpNetworkElement Network { get; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public SmtpSpecifiedPickupDirectoryElement SpecifiedPickupDirectory { get; }

  public sealed class SmtpSpecifiedPickupDirectoryElement
  : ConfigurationElement
  public String PickupDirectoryLocation { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }

  public sealed class SocketElement
  : ConfigurationElement
  public Boolean AlwaysUseCompletionPortsForAccept { get; set; }
  public Boolean AlwaysUseCompletionPortsForConnect { get; set; }
  public IPProtectionLevel IPProtectionLevel { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  protected virtual void PostDeserialize();

  public sealed class WebProxyScriptElement
  : ConfigurationElement
  public TimeSpan DownloadTimeout { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  protected virtual void PostDeserialize();

  public sealed class WebRequestModuleElement
  : ConfigurationElement
  public String Prefix { get; set; }
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public Type Type { get; set; }

  public sealed class WebRequestModuleElementCollection
  : ConfigurationElementCollection, ICollection, IEnumerable
  public WebRequestModuleElement Item { get; set; }
  public WebRequestModuleElement Item { get; set; }
  public void Add(WebRequestModuleElement element);
  public void Clear();
  protected virtual ConfigurationElement CreateNewElement();
  protected virtual Object GetElementKey(ConfigurationElement element);
  public Int32 IndexOf(WebRequestModuleElement element);
  public void Remove(WebRequestModuleElement element);
  public void Remove(String name);
  public void RemoveAt(Int32 index);

  public sealed class WebRequestModulesSection
  : ConfigurationSection
  protected virtual ConfigurationPropertyCollection Properties { get; }
  public WebRequestModuleElementCollection WebRequestModules { get; }
  protected virtual void InitializeDefault();
  protected virtual void PostDeserialize();