Silverlight 5 WinRT

  public sealed class CounterData
 
  public Int64 RawValue { get; set; }
  public Int64 Value { get; set; }
  public void Decrement();
  public void Increment();
  public void IncrementBy(Int64 value);

  public class CounterSet
  : IDisposable
  public void AddCounter(Int32 counterId, CounterType counterType);
  public void AddCounter(Int32 counterId, CounterType counterType, String counterName);
  public CounterSetInstance CreateCounterSetInstance(String instanceName);
  public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
  protected virtual void Finalize();

  public sealed class CounterSetInstance
  : IDisposable
  public CounterSetInstanceCounterDataSet Counters { get; }
  public virtual void Dispose();
  protected virtual void Finalize();

  public sealed class CounterSetInstanceCounterDataSet
  : IDisposable
  public CounterData Item { get; }
  public CounterData Item { get; }
  public virtual void Dispose();
  protected virtual void Finalize();

  public sealed enum CounterSetInstanceType
  : IComparable, IFormattable, IConvertible
  { Single, Multiple, GlobalAggregate, GlobalAggregateWithHistory, MultipleAggregate, InstanceAggregate }

  public sealed enum CounterType
  : IComparable, IFormattable, IConvertible
  { QueueLength, LargeQueueLength, QueueLength100Ns, QueueLengthObjectTime, RawData32, RawData64, RawDataHex32, RawDataHex64, RateOfCountPerSecond32, RateOfCountPerSecond64, RawFraction32, RawFraction64, RawBase32, RawBase64, SampleFraction, SampleCounter, SampleBase, AverageTimer32, AverageBase, AverageCount64, PercentageActive, PercentageNotActive, PercentageActive100Ns, PercentageNotActive100Ns, ElapsedTime, MultiTimerPercentageActive, MultiTimerPercentageNotActive, MultiTimerPercentageActive100Ns, MultiTimerPercentageNotActive100Ns, MultiTimerBase, Delta32, Delta64, ObjectSpecificTimer, PrecisionSystemTimer, PrecisionTimer100Ns, PrecisionObjectSpecificTimer }