Silverlight 5 WinRT

  public sealed class EventAttribute
  : Attribute, _Attribute
  public Int32 EventId { get; set; }
  public EventKeywords Keywords { get; set; }
  public EventLevel Level { get; set; }
  public String Message { get; set; }
  public EventOpcode Opcode { get; set; }
  public EventTask Task { get; set; }
  public Byte Version { get; set; }

  public sealed enum EventCommand
  : IComparable, IFormattable, IConvertible
  { Update, SendManifest, Enable, Disable }

  public class EventCommandEventArgs
  : EventArgs
  public IDictionary`2<String, String> Arguments { get; set; }
  public EventCommand Command { get; set; }
  public Boolean DisableEvent(Int32 eventId);
  public Boolean EnableEvent(Int32 eventId);

  sealed struct EventProvider
  : ValueType

  sealed struct EventSource
  : ValueType
  public IntPtr DataPointer { get; set; }
  public Int32 Size { get; set; }

  public sealed enum EventKeywords
  : IComparable, IFormattable, IConvertible
  { None, WdiContext, WdiDiagnostic, Sqm, AuditFailure, AuditSuccess, CorrelationHint, EventLogClassic }

  public sealed enum EventLevel
  : IComparable, IFormattable, IConvertible
  { LogAlways, Critical, Error, Warning, Informational, Verbose }

  public abstract class EventListener
  : IDisposable
  public void DisableEvents(EventSource eventSource);
  public virtual void Dispose();
  public void EnableEvents(EventSource eventSource, EventLevel level);
  public void EnableEvents(EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword);
  public void EnableEvents(EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword, IDictionary`2<String, String> arguments);
  static protected Int32 EventSourceIndex(EventSource eventSource);
  internal protected virtual void OnEventSourceCreated(EventSource eventSource);
  internal protected abstract virtual void OnEventWritten(EventWrittenEventArgs eventData);

  public sealed enum EventOpcode
  : IComparable, IFormattable, IConvertible
  { Info, Start, Stop, DataCollectionStart, DataCollectionStop, Extension, Reply, Resume, Suspend, Send, Receive }

  public class EventSource
  : IDisposable
  public Guid Guid { get; }
  public String Name { get; }
  public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
  protected virtual void Finalize();
  static public String GenerateManifest(Type eventSourceType, String assemblyPathToIncludeInManifest);
  static public Guid GetGuid(Type eventSourceType);
  static public String GetName(Type eventSourceType);
  static public IEnumerable`1<EventSource> GetSources();
  public Boolean IsEnabled();
  public Boolean IsEnabled(EventLevel level, EventKeywords keywords);
  protected virtual void OnEventCommand(EventCommandEventArgs command);
  static public void SendCommand(EventSource eventSource, EventCommand command, IDictionary`2<String, String> commandArguments);
  public virtual String ToString();
  protected void WriteEvent(Int32 eventId);
  protected void WriteEvent(Int32 eventId, Int32 arg1);
  protected void WriteEvent(Int32 eventId, Int32 arg1, Int32 arg2);
  protected void WriteEvent(Int32 eventId, Int32 arg1, Int32 arg2, Int32 arg3);
  protected void WriteEvent(Int32 eventId, Int64 arg1);
  protected void WriteEvent(Int32 eventId, Int64 arg1, Int64 arg2);
  protected void WriteEvent(Int32 eventId, Int64 arg1, Int64 arg2, Int64 arg3);
  protected void WriteEvent(Int32 eventId, String arg1);
  protected void WriteEvent(Int32 eventId, String arg1, String arg2);
  protected void WriteEvent(Int32 eventId, String arg1, String arg2, String arg3);
  protected void WriteEvent(Int32 eventId, String arg1, Int32 arg2);
  protected void WriteEvent(Int32 eventId, String arg1, Int32 arg2, Int32 arg3);
  protected void WriteEvent(Int32 eventId, String arg1, Int64 arg2);
  protected void WriteEvent(Int32 eventId, Object args);
  protected void WriteEventCore(Int32 eventId, Int32 eventDataCount, EventData data);

  public sealed class EventSourceAttribute
  : Attribute, _Attribute
  public String Guid { get; set; }
  public String LocalizationResources { get; set; }
  public String Name { get; set; }

  public sealed enum EventTask
  : IComparable, IFormattable, IConvertible
  { None }

  public class EventWrittenEventArgs
  : EventArgs
  public Int32 EventId { get; set; }
  public EventSource EventSource { get; }
  public EventKeywords Keywords { get; }
  public EventLevel Level { get; }
  public EventOpcode Opcode { get; }
  public ReadOnlyCollection`1<Object> Payload { get; set; }
  public EventTask Task { get; }
  public Byte Version { get; }

  sealed enum ManifestEnvelope
  : IComparable, IFormattable, IConvertible
  { SimpleXmlFormat }

  public sealed class NonEventAttribute
  : Attribute, _Attribute

  sealed enum EventProvider
  : IComparable, IFormattable, IConvertible
  { NoError, NoFreeBuffers, EventTooBig }