Silverlight 5 WinRT

  public sealed struct EventDescriptor
  : ValueType
  public Byte Channel { get; }
  public Int32 EventId { get; }
  public Int64 Keywords { get; }
  public Byte Level { get; }
  public Byte Opcode { get; }
  public Int32 Task { get; }
  public Byte Version { get; }

  public class EventProvider
  : IDisposable
  public virtual void Close();
  static public Guid CreateActivityId();
  public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
  protected virtual void Finalize();
  static public WriteEventErrorCode GetLastWriteEventError();
  public Boolean IsEnabled();
  public Boolean IsEnabled(Byte level, Int64 keywords);
  static public void SetActivityId(Guid& id);
  public Boolean WriteEvent(EventDescriptor& eventDescriptor, Object eventPayload);
  public Boolean WriteEvent(EventDescriptor& eventDescriptor, String data);
  protected Boolean WriteEvent(EventDescriptor& eventDescriptor, Int32 dataCount, IntPtr data);
  public Boolean WriteMessageEvent(String eventMessage, Byte eventLevel, Int64 eventKeywords);
  public Boolean WriteMessageEvent(String eventMessage);
  public Boolean WriteTransferEvent(EventDescriptor& eventDescriptor, Guid relatedActivityId, Object eventPayload);
  protected Boolean WriteTransferEvent(EventDescriptor& eventDescriptor, Guid relatedActivityId, Int32 dataCount, IntPtr data);

  public class EventProviderTraceListener
  : TraceListener, IDisposable
  public String Delimiter { get; set; }
  public virtual Boolean IsThreadSafe { get; }
  public virtual void Close();
  public virtual void Fail(String message, String detailMessage);
  public virtual void Flush();
  protected virtual String GetSupportedAttributes();
  public virtual void TraceData(TraceEventCache eventCache, String source, TraceEventType eventType, Int32 id, Object data);
  public virtual void TraceData(TraceEventCache eventCache, String source, TraceEventType eventType, Int32 id, Object data);
  public virtual void TraceEvent(TraceEventCache eventCache, String source, TraceEventType eventType, Int32 id);
  public virtual void TraceEvent(TraceEventCache eventCache, String source, TraceEventType eventType, Int32 id, String message);
  public virtual void TraceEvent(TraceEventCache eventCache, String source, TraceEventType eventType, Int32 id, String format, Object args);
  public virtual void TraceTransfer(TraceEventCache eventCache, String source, Int32 id, String message, Guid relatedActivityId);
  public virtual void Write(String message);
  public virtual void WriteLine(String message);

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