Silverlight 5 WinRT

  public sealed enum BinaryStringEncoding
  : IComparable, IFormattable, IConvertible
  { Utf8, Utf16LE, Utf16BE }

  public abstract sealed class CryptographicBuffer
  : __ComObject
  static public Boolean Compare(IBuffer object1, IBuffer object2);
  static public String ConvertBinaryToString(BinaryStringEncoding encoding, IBuffer buffer);
  static public IBuffer ConvertStringToBinary(String value, BinaryStringEncoding encoding);
  static public void CopyToByteArray(IBuffer buffer, out Byte& value);
  static public IBuffer CreateFromByteArray(Byte value);
  static public IBuffer DecodeFromBase64String(String value);
  static public IBuffer DecodeFromHexString(String value);
  static public String EncodeToBase64String(IBuffer buffer);
  static public String EncodeToHexString(IBuffer buffer);
  static public IBuffer GenerateRandom(UInt32 length);

  public abstract interface ICryptographicBufferStatics
 
  public abstract virtual Boolean Compare(IBuffer object1, IBuffer object2);
  public abstract virtual String ConvertBinaryToString(BinaryStringEncoding encoding, IBuffer buffer);
  public abstract virtual IBuffer ConvertStringToBinary(String value, BinaryStringEncoding encoding);
  public abstract virtual void CopyToByteArray(IBuffer buffer, out Byte& value);
  public abstract virtual IBuffer CreateFromByteArray(Byte value);
  public abstract virtual IBuffer DecodeFromBase64String(String value);
  public abstract virtual IBuffer DecodeFromHexString(String value);
  public abstract virtual String EncodeToBase64String(IBuffer buffer);
  public abstract virtual String EncodeToHexString(IBuffer buffer);
  public abstract virtual IBuffer GenerateRandom(UInt32 length);