Silverlight 5 WinRT

  public sealed class AnonymousPipeClientStream
  : PipeStream, IDisposable
  public virtual PipeTransmissionMode ReadMode { set; }
  public virtual PipeTransmissionMode TransmissionMode { get; }
  protected virtual void Finalize();

  public sealed class AnonymousPipeServerStream
  : PipeStream, IDisposable
  public SafePipeHandle ClientSafePipeHandle { get; }
  public virtual PipeTransmissionMode ReadMode { set; }
  public virtual PipeTransmissionMode TransmissionMode { get; }
  protected virtual void Dispose(Boolean disposing);
  public void DisposeLocalCopyOfClientHandle();
  protected virtual void Finalize();
  public String GetClientHandleAsString();

  public sealed class NamedPipeClientStream
  : PipeStream, IDisposable
  public Int32 NumberOfServerInstances { get; }
  internal protected virtual void CheckPipePropertyOperations();
  public void Connect();
  public void Connect(Int32 timeout);
  protected virtual void Finalize();

  public sealed class NamedPipeServerStream
  : PipeStream, IDisposable
  public IAsyncResult BeginWaitForConnection(AsyncCallback callback, Object state);
  public void Disconnect();
  public void EndWaitForConnection(IAsyncResult asyncResult);
  protected virtual void Finalize();
  public String GetImpersonationUserName();
  public void RunAsClient(PipeStreamImpersonationWorker impersonationWorker);
  public void WaitForConnection();

  public sealed enum PipeAccessRights
  : IComparable, IFormattable, IConvertible
  { ReadData, WriteData, ReadAttributes, WriteAttributes, ReadExtendedAttributes, WriteExtendedAttributes, CreateNewInstance, Delete, ReadPermissions, ChangePermissions, TakeOwnership, Synchronize, FullControl, Read, Write, ReadWrite, AccessSystemSecurity }

  public sealed class PipeAccessRule
  : AccessRule
  public PipeAccessRights PipeAccessRights { get; }

  public sealed class PipeAuditRule
  : AuditRule
  public PipeAccessRights PipeAccessRights { get; }

  public sealed enum PipeDirection
  : IComparable, IFormattable, IConvertible
  { In, Out, InOut }

  public sealed enum PipeOptions
  : IComparable, IFormattable, IConvertible
  { None, WriteThrough, Asynchronous }

  public class PipeSecurity
  : NativeObjectSecurity
  public virtual Type AccessRightType { get; }
  public virtual Type AccessRuleType { get; }
  public virtual Type AuditRuleType { get; }
  public virtual AccessRule AccessRuleFactory(IdentityReference identityReference, Int32 accessMask, Boolean isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);
  public void AddAccessRule(PipeAccessRule rule);
  public void AddAuditRule(PipeAuditRule rule);
  public virtual AuditRule AuditRuleFactory(IdentityReference identityReference, Int32 accessMask, Boolean isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);
  internal protected void Persist(SafeHandle handle);
  internal protected void Persist(String name);
  public Boolean RemoveAccessRule(PipeAccessRule rule);
  public void RemoveAccessRuleSpecific(PipeAccessRule rule);
  public Boolean RemoveAuditRule(PipeAuditRule rule);
  public void RemoveAuditRuleAll(PipeAuditRule rule);
  public void RemoveAuditRuleSpecific(PipeAuditRule rule);
  public void ResetAccessRule(PipeAccessRule rule);
  public void SetAccessRule(PipeAccessRule rule);
  public void SetAuditRule(PipeAuditRule rule);

  public abstract class PipeStream
  : Stream, IDisposable
  public virtual Boolean CanRead { get; }
  public virtual Boolean CanSeek { get; }
  public virtual Boolean CanWrite { get; }
  public virtual Int32 InBufferSize { get; }
  public Boolean IsAsync { get; }
  public Boolean IsConnected { get; set; }
  protected Boolean IsHandleExposed { get; }
  public Boolean IsMessageComplete { get; }
  public virtual Int64 Length { get; }
  public virtual Int32 OutBufferSize { get; }
  public virtual Int64 Position { get; set; }
  public virtual PipeTransmissionMode ReadMode { get; set; }
  public SafePipeHandle SafePipeHandle { get; }
  public virtual PipeTransmissionMode TransmissionMode { get; }
  public virtual IAsyncResult BeginRead(Byte buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state);
  public virtual IAsyncResult BeginWrite(Byte buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state);
  internal protected virtual void CheckPipePropertyOperations();
  internal protected void CheckReadOperations();
  internal protected void CheckWriteOperations();
  protected virtual void Dispose(Boolean disposing);
  public virtual Int32 EndRead(IAsyncResult asyncResult);
  public virtual void EndWrite(IAsyncResult asyncResult);
  public virtual void Flush();
  public PipeSecurity GetAccessControl();
  protected void InitializeHandle(SafePipeHandle handle, Boolean isExposed, Boolean isAsync);
  public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count);
  public virtual Int32 ReadByte();
  public virtual Int64 Seek(Int64 offset, SeekOrigin origin);
  public void SetAccessControl(PipeSecurity pipeSecurity);
  public virtual void SetLength(Int64 value);
  public void WaitForPipeDrain();
  public virtual void Write(Byte buffer, Int32 offset, Int32 count);
  public virtual void WriteByte(Byte value);

  public sealed class PipeStreamImpersonationWorker
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke();

  public sealed enum PipeTransmissionMode
  : IComparable, IFormattable, IConvertible
  { Byte, Message }