Silverlight 5 WinRT

public class BinaryReader public class BinaryReader
: IDisposable : IDisposable
public virtual Stream BaseStream { get; } public virtual Stream BaseStream { get; }
public virtual void Close(); public virtual void Close();
  protected virtual void Dispose(Boolean disposing);
public virtual void Dispose(); public virtual void Dispose();
  protected virtual void FillBuffer(Int32 numBytes);
public virtual Int32 PeekChar(); public virtual Int32 PeekChar();
public virtual Int32 Read(); public virtual Int32 Read();
public virtual Int32 Read(Char buffer, Int32 index, Int32 count); public virtual Int32 Read(Char buffer, Int32 index, Int32 count);
public virtual Int32 Read(Byte buffer, Int32 index, Int32 count); public virtual Int32 Read(Byte buffer, Int32 index, Int32 count);
  internal protected Int32 Read7BitEncodedInt();
public virtual Boolean ReadBoolean(); public virtual Boolean ReadBoolean();
public virtual Byte ReadByte(); public virtual Byte ReadByte();
public virtual Byte ReadBytes(Int32 count); public virtual Byte ReadBytes(Int32 count);
public virtual Char ReadChar(); public virtual Char ReadChar();
public virtual Char ReadChars(Int32 count); public virtual Char ReadChars(Int32 count);
  public virtual Decimal ReadDecimal();
public virtual Double ReadDouble(); public virtual Double ReadDouble();
public virtual Int16 ReadInt16(); public virtual Int16 ReadInt16();
public virtual Int32 ReadInt32(); public virtual Int32 ReadInt32();
public virtual Int64 ReadInt64(); public virtual Int64 ReadInt64();
public virtual SByte ReadSByte(); public virtual SByte ReadSByte();
public virtual Single ReadSingle(); public virtual Single ReadSingle();
public virtual String ReadString(); public virtual String ReadString();
public virtual UInt16 ReadUInt16(); public virtual UInt16 ReadUInt16();
public virtual UInt32 ReadUInt32(); public virtual UInt32 ReadUInt32();
public virtual UInt64 ReadUInt64(); public virtual UInt64 ReadUInt64();

public class BinaryWriter public class BinaryWriter
: IDisposable : IDisposable
public virtual Stream BaseStream { get; } public virtual Stream BaseStream { get; }
public virtual void Close(); public virtual void Close();
  protected virtual void Dispose(Boolean disposing);
public virtual void Dispose(); public virtual void Dispose();
public virtual void Flush(); public virtual void Flush();
public virtual Int64 Seek(Int32 offset, SeekOrigin origin); public virtual Int64 Seek(Int32 offset, SeekOrigin origin);
public virtual void Write(Boolean value); public virtual void Write(Boolean value);
public virtual void Write(Byte value); public virtual void Write(Byte value);
public virtual void Write(SByte value); public virtual void Write(SByte value);
public virtual void Write(Byte buffer); public virtual void Write(Byte buffer);
public virtual void Write(Byte buffer, Int32 index, Int32 count); public virtual void Write(Byte buffer, Int32 index, Int32 count);
public virtual void Write(Char ch); public virtual void Write(Char ch);
public virtual void Write(Char chars); public virtual void Write(Char chars);
public virtual void Write(Char chars, Int32 index, Int32 count); public virtual void Write(Char chars, Int32 index, Int32 count);
public virtual void Write(Double value); public virtual void Write(Double value);
  public virtual void Write(Decimal value);
public virtual void Write(Int16 value); public virtual void Write(Int16 value);
public virtual void Write(UInt16 value); public virtual void Write(UInt16 value);
public virtual void Write(Int32 value); public virtual void Write(Int32 value);
public virtual void Write(UInt32 value); public virtual void Write(UInt32 value);
public virtual void Write(Int64 value); public virtual void Write(Int64 value);
public virtual void Write(UInt64 value); public virtual void Write(UInt64 value);
public virtual void Write(Single value); public virtual void Write(Single value);
public virtual void Write(String value); public virtual void Write(String value);

  public sealed class BufferedStream
  : Stream, IDisposable
  public virtual Boolean CanRead { get; }
  public virtual Boolean CanSeek { get; }
  public virtual Boolean CanWrite { get; }
  public virtual Int64 Length { get; }
  public virtual Int64 Position { get; set; }
  protected virtual void Dispose(Boolean disposing);
  public virtual void Flush();
  public virtual Int32 Read(out Byte array, Int32 offset, Int32 count);
  public virtual Int32 ReadByte();
  public virtual Int64 Seek(Int64 offset, SeekOrigin origin);
  public virtual void SetLength(Int64 value);
  public virtual void Write(Byte array, Int32 offset, Int32 count);
  public virtual void WriteByte(Byte value);

public abstract sealed class Directory public abstract sealed class Directory
static public DirectoryInfo CreateDirectory(String path); static public DirectoryInfo CreateDirectory(String path);
  static public DirectoryInfo CreateDirectory(String path, DirectorySecurity directorySecurity);
static public void Delete(String path); static public void Delete(String path);
static public void Delete(String path, Boolean recursive); static public void Delete(String path, Boolean recursive);
static public IEnumerable`1<String> EnumerateDirectories(String path); static public IEnumerable`1<String> EnumerateDirectories(String path);
static public IEnumerable`1<String> EnumerateDirectories(String path, String searchPattern); static public IEnumerable`1<String> EnumerateDirectories(String path, String searchPattern);
static public IEnumerable`1<String> EnumerateDirectories(String path, String searchPattern, SearchOption searchOption); static public IEnumerable`1<String> EnumerateDirectories(String path, String searchPattern, SearchOption searchOption);
static public IEnumerable`1<String> EnumerateFiles(String path); static public IEnumerable`1<String> EnumerateFiles(String path);
static public IEnumerable`1<String> EnumerateFiles(String path, String searchPattern); static public IEnumerable`1<String> EnumerateFiles(String path, String searchPattern);
static public IEnumerable`1<String> EnumerateFiles(String path, String searchPattern, SearchOption searchOption); static public IEnumerable`1<String> EnumerateFiles(String path, String searchPattern, SearchOption searchOption);
static public IEnumerable`1<String> EnumerateFileSystemEntries(String path); static public IEnumerable`1<String> EnumerateFileSystemEntries(String path);
static public IEnumerable`1<String> EnumerateFileSystemEntries(String path, String searchPattern); static public IEnumerable`1<String> EnumerateFileSystemEntries(String path, String searchPattern);
static public IEnumerable`1<String> EnumerateFileSystemEntries(String path, String searchPattern, SearchOption searchOption); static public IEnumerable`1<String> EnumerateFileSystemEntries(String path, String searchPattern, SearchOption searchOption);
static public Boolean Exists(String path); static public Boolean Exists(String path);
  static public DirectorySecurity GetAccessControl(String path);
  static public DirectorySecurity GetAccessControl(String path, AccessControlSections includeSections);
static public DateTime GetCreationTime(String path); static public DateTime GetCreationTime(String path);
  static public DateTime GetCreationTimeUtc(String path);
static public String GetCurrentDirectory(); static public String GetCurrentDirectory();
  static public String GetDirectories(String path);
  static public String GetDirectories(String path, String searchPattern);
  static public String GetDirectories(String path, String searchPattern, SearchOption searchOption);
static public String GetDirectoryRoot(String path); static public String GetDirectoryRoot(String path);
  static public String GetFiles(String path);
  static public String GetFiles(String path, String searchPattern);
  static public String GetFiles(String path, String searchPattern, SearchOption searchOption);
  static public String GetFileSystemEntries(String path);
  static public String GetFileSystemEntries(String path, String searchPattern);
  static public String GetFileSystemEntries(String path, String searchPattern, SearchOption searchOption);
static public DateTime GetLastAccessTime(String path); static public DateTime GetLastAccessTime(String path);
  static public DateTime GetLastAccessTimeUtc(String path);
static public DateTime GetLastWriteTime(String path); static public DateTime GetLastWriteTime(String path);
  static public DateTime GetLastWriteTimeUtc(String path);
  static public String GetLogicalDrives();
  static public DirectoryInfo GetParent(String path);
static public void Move(String sourceDirName, String destDirName); static public void Move(String sourceDirName, String destDirName);
  static public void SetAccessControl(String path, DirectorySecurity directorySecurity);
  static public void SetCreationTime(String path, DateTime creationTime);
  static public void SetCreationTimeUtc(String path, DateTime creationTimeUtc);
  static public void SetCurrentDirectory(String path);
  static public void SetLastAccessTime(String path, DateTime lastAccessTime);
  static public void SetLastAccessTimeUtc(String path, DateTime lastAccessTimeUtc);
  static public void SetLastWriteTime(String path, DateTime lastWriteTime);

public sealed class DirectoryInfo public sealed class DirectoryInfo
: FileSystemInfo : FileSystemInfo, ISerializable
public virtual Boolean Exists { get; } public virtual Boolean Exists { get; }
public virtual String Name { get; } public virtual String Name { get; }
public DirectoryInfo Parent { get; } public DirectoryInfo Parent { get; }
public DirectoryInfo Root { get; } public DirectoryInfo Root { get; }
public void Create(); public void Create();
  public void Create(DirectorySecurity directorySecurity);
public DirectoryInfo CreateSubdirectory(String path); public DirectoryInfo CreateSubdirectory(String path);
  public DirectoryInfo CreateSubdirectory(String path, DirectorySecurity directorySecurity);
public virtual void Delete(); public virtual void Delete();
public void Delete(Boolean recursive); public void Delete(Boolean recursive);
public IEnumerable`1<DirectoryInfo> EnumerateDirectories(); public IEnumerable`1<DirectoryInfo> EnumerateDirectories();
public IEnumerable`1<DirectoryInfo> EnumerateDirectories(String searchPattern); public IEnumerable`1<DirectoryInfo> EnumerateDirectories(String searchPattern);
public IEnumerable`1<DirectoryInfo> EnumerateDirectories(String searchPattern, SearchOption searchOption); public IEnumerable`1<DirectoryInfo> EnumerateDirectories(String searchPattern, SearchOption searchOption);
public IEnumerable`1<FileInfo> EnumerateFiles(); public IEnumerable`1<FileInfo> EnumerateFiles();
public IEnumerable`1<FileInfo> EnumerateFiles(String searchPattern); public IEnumerable`1<FileInfo> EnumerateFiles(String searchPattern);
public IEnumerable`1<FileInfo> EnumerateFiles(String searchPattern, SearchOption searchOption); public IEnumerable`1<FileInfo> EnumerateFiles(String searchPattern, SearchOption searchOption);
public IEnumerable`1<FileSystemInfo> EnumerateFileSystemInfos(); public IEnumerable`1<FileSystemInfo> EnumerateFileSystemInfos();
public IEnumerable`1<FileSystemInfo> EnumerateFileSystemInfos(String searchPattern); public IEnumerable`1<FileSystemInfo> EnumerateFileSystemInfos(String searchPattern);
public IEnumerable`1<FileSystemInfo> EnumerateFileSystemInfos(String searchPattern, SearchOption searchOption); public IEnumerable`1<FileSystemInfo> EnumerateFileSystemInfos(String searchPattern, SearchOption searchOption);
  public DirectorySecurity GetAccessControl();
  public DirectorySecurity GetAccessControl(AccessControlSections includeSections);
  public DirectoryInfo GetDirectories();
  public DirectoryInfo GetDirectories(String searchPattern);
  public DirectoryInfo GetDirectories(String searchPattern, SearchOption searchOption);
  public FileInfo GetFiles(String searchPattern);
  public FileInfo GetFiles(String searchPattern, SearchOption searchOption);
  public FileInfo GetFiles();
  public FileSystemInfo GetFileSystemInfos(String searchPattern);
  public FileSystemInfo GetFileSystemInfos(String searchPattern, SearchOption searchOption);
  public FileSystemInfo GetFileSystemInfos();
public void MoveTo(String destDirName); public void MoveTo(String destDirName);
  public void SetAccessControl(DirectorySecurity directorySecurity);
public virtual String ToString(); public virtual String ToString();

public class DirectoryNotFoundException public class DirectoryNotFoundException
: IOException, _Exception : IOException, ISerializable, _Exception

  public sealed class DriveInfo
  : ISerializable
  public Int64 AvailableFreeSpace { get; }
  public String DriveFormat { get; }
  public DriveType DriveType { get; }
  public Boolean IsReady { get; }
  public String Name { get; }
  public DirectoryInfo RootDirectory { get; }
  public Int64 TotalFreeSpace { get; }
  public Int64 TotalSize { get; }
  public String VolumeLabel { get; set; }
  static public DriveInfo GetDrives();
  public virtual String ToString();

  public class DriveNotFoundException
  : IOException, ISerializable, _Exception

  public sealed enum DriveType
  : IComparable, IFormattable, IConvertible
  { Unknown, NoRootDirectory, Removable, Fixed, Network, CDRom, Ram }

public class EndOfStreamException public class EndOfStreamException
: IOException, _Exception : IOException, ISerializable, _Exception

  public class ErrorEventArgs
  : EventArgs
  public virtual Exception GetException();

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

public abstract sealed class File public abstract sealed class File
static public void AppendAllLines(String path, IEnumerable`1<String> contents); static public void AppendAllLines(String path, IEnumerable`1<String> contents);
static public void AppendAllLines(String path, IEnumerable`1<String> contents, Encoding encoding); static public void AppendAllLines(String path, IEnumerable`1<String> contents, Encoding encoding);
static public void AppendAllText(String path, String contents); static public void AppendAllText(String path, String contents);
static public void AppendAllText(String path, String contents, Encoding encoding); static public void AppendAllText(String path, String contents, Encoding encoding);
static public StreamWriter AppendText(String path); static public StreamWriter AppendText(String path);
static public void Copy(String sourceFileName, String destFileName); static public void Copy(String sourceFileName, String destFileName);
static public void Copy(String sourceFileName, String destFileName, Boolean overwrite); static public void Copy(String sourceFileName, String destFileName, Boolean overwrite);
static public FileStream Create(String path); static public FileStream Create(String path);
static public FileStream Create(String path, Int32 bufferSize); static public FileStream Create(String path, Int32 bufferSize);
  static public FileStream Create(String path, Int32 bufferSize, FileOptions options);
  static public FileStream Create(String path, Int32 bufferSize, FileOptions options, FileSecurity fileSecurity);
static public StreamWriter CreateText(String path); static public StreamWriter CreateText(String path);
  static public void Decrypt(String path);
static public void Delete(String path); static public void Delete(String path);
  static public void Encrypt(String path);
static public Boolean Exists(String path); static public Boolean Exists(String path);
  static public FileSecurity GetAccessControl(String path);
  static public FileSecurity GetAccessControl(String path, AccessControlSections includeSections);
static public FileAttributes GetAttributes(String path); static public FileAttributes GetAttributes(String path);
static public DateTime GetCreationTime(String path); static public DateTime GetCreationTime(String path);
  static public DateTime GetCreationTimeUtc(String path);
static public DateTime GetLastAccessTime(String path); static public DateTime GetLastAccessTime(String path);
  static public DateTime GetLastAccessTimeUtc(String path);
static public DateTime GetLastWriteTime(String path); static public DateTime GetLastWriteTime(String path);
  static public DateTime GetLastWriteTimeUtc(String path);
static public void Move(String sourceFileName, String destFileName); static public void Move(String sourceFileName, String destFileName);
static public FileStream Open(String path, FileMode mode); static public FileStream Open(String path, FileMode mode);
static public FileStream Open(String path, FileMode mode, FileAccess access); static public FileStream Open(String path, FileMode mode, FileAccess access);
static public FileStream Open(String path, FileMode mode, FileAccess access, FileShare share); static public FileStream Open(String path, FileMode mode, FileAccess access, FileShare share);
static public FileStream OpenRead(String path); static public FileStream OpenRead(String path);
static public StreamReader OpenText(String path); static public StreamReader OpenText(String path);
static public FileStream OpenWrite(String path); static public FileStream OpenWrite(String path);
static public Byte ReadAllBytes(String path); static public Byte ReadAllBytes(String path);
  static public String ReadAllLines(String path);
  static public String ReadAllLines(String path, Encoding encoding);
static public String ReadAllText(String path); static public String ReadAllText(String path);
static public String ReadAllText(String path, Encoding encoding); static public String ReadAllText(String path, Encoding encoding);
static public IEnumerable`1<String> ReadLines(String path); static public IEnumerable`1<String> ReadLines(String path);
static public IEnumerable`1<String> ReadLines(String path, Encoding encoding); static public IEnumerable`1<String> ReadLines(String path, Encoding encoding);
  static public void Replace(String sourceFileName, String destinationFileName, String destinationBackupFileName);
  static public void Replace(String sourceFileName, String destinationFileName, String destinationBackupFileName, Boolean ignoreMetadataErrors);
  static public void SetAccessControl(String path, FileSecurity fileSecurity);
static public void SetAttributes(String path, FileAttributes fileAttributes); static public void SetAttributes(String path, FileAttributes fileAttributes);
  static public void SetCreationTime(String path, DateTime creationTime);
  static public void SetCreationTimeUtc(String path, DateTime creationTimeUtc);
  static public void SetLastAccessTime(String path, DateTime lastAccessTime);
  static public void SetLastAccessTimeUtc(String path, DateTime lastAccessTimeUtc);
  static public void SetLastWriteTime(String path, DateTime lastWriteTime);
  static public void SetLastWriteTimeUtc(String path, DateTime lastWriteTimeUtc);
static public void WriteAllBytes(String path, Byte bytes); static public void WriteAllBytes(String path, Byte bytes);
  static public void WriteAllLines(String path, String contents);
  static public void WriteAllLines(String path, String contents, Encoding encoding);
static public void WriteAllLines(String path, IEnumerable`1<String> contents); static public void WriteAllLines(String path, IEnumerable`1<String> contents);
static public void WriteAllLines(String path, IEnumerable`1<String> contents, Encoding encoding); static public void WriteAllLines(String path, IEnumerable`1<String> contents, Encoding encoding);
static public void WriteAllText(String path, String contents); static public void WriteAllText(String path, String contents);
static public void WriteAllText(String path, String contents, Encoding encoding); static public void WriteAllText(String path, String contents, Encoding encoding);

public sealed enum FileAccess public sealed enum FileAccess
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Read, Write, ReadWrite } { Read, Write, ReadWrite }

public sealed enum FileAttributes public sealed enum FileAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ ReadOnly, Hidden, System, Directory, Archive, Device, Normal, Temporary, SparseFile, ReparsePoint, Compressed, Offline, NotContentIndexed, Encrypted } { ReadOnly, Hidden, System, Directory, Archive, Device, Normal, Temporary, SparseFile, ReparsePoint, Compressed, Offline, NotContentIndexed, Encrypted }

public sealed class FileInfo public sealed class FileInfo
: FileSystemInfo : FileSystemInfo, ISerializable
public DirectoryInfo Directory { get; } public DirectoryInfo Directory { get; }
public String DirectoryName { get; } public String DirectoryName { get; }
public virtual Boolean Exists { get; } public virtual Boolean Exists { get; }
  public Boolean IsReadOnly { get; set; }
public Int64 Length { get; } public Int64 Length { get; }
public virtual String Name { get; } public virtual String Name { get; }
public StreamWriter AppendText(); public StreamWriter AppendText();
public FileInfo CopyTo(String destFileName); public FileInfo CopyTo(String destFileName);
public FileInfo CopyTo(String destFileName, Boolean overwrite); public FileInfo CopyTo(String destFileName, Boolean overwrite);
public FileStream Create(); public FileStream Create();
public StreamWriter CreateText(); public StreamWriter CreateText();
  public void Decrypt();
public virtual void Delete(); public virtual void Delete();
  public void Encrypt();
  public FileSecurity GetAccessControl();
  public FileSecurity GetAccessControl(AccessControlSections includeSections);
public void MoveTo(String destFileName); public void MoveTo(String destFileName);
public FileStream Open(FileMode mode); public FileStream Open(FileMode mode);
public FileStream Open(FileMode mode, FileAccess access); public FileStream Open(FileMode mode, FileAccess access);
public FileStream Open(FileMode mode, FileAccess access, FileShare share); public FileStream Open(FileMode mode, FileAccess access, FileShare share);
public FileStream OpenRead(); public FileStream OpenRead();
public StreamReader OpenText(); public StreamReader OpenText();
public FileStream OpenWrite(); public FileStream OpenWrite();
  public FileInfo Replace(String destinationFileName, String destinationBackupFileName);
  public FileInfo Replace(String destinationFileName, String destinationBackupFileName, Boolean ignoreMetadataErrors);
  public void SetAccessControl(FileSecurity fileSecurity);
public virtual String ToString(); public virtual String ToString();

public class FileLoadException public class FileLoadException
: IOException, _Exception : IOException, ISerializable, _Exception
  public String FileName { get; }
  public String FusionLog { get; }
public virtual String Message { get; } public virtual String Message { get; }
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
public virtual String ToString(); public virtual String ToString();

public sealed enum FileMode public sealed enum FileMode
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ CreateNew, Create, Open, OpenOrCreate, Truncate, Append } { CreateNew, Create, Open, OpenOrCreate, Truncate, Append }

public class FileNotFoundException public class FileNotFoundException
: IOException, _Exception : IOException, ISerializable, _Exception
  public String FileName { get; }
  public String FusionLog { get; }
public virtual String Message { get; } public virtual String Message { get; }
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
public virtual String ToString(); public virtual String ToString();

  public sealed enum FileOptions
  : IComparable, IFormattable, IConvertible
  { None, WriteThrough, Asynchronous, RandomAccess, DeleteOnClose, SequentialScan, Encrypted }

public sealed enum FileShare public sealed enum FileShare
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, Read, Write, ReadWrite, Delete, Inheritable } { None, Read, Write, ReadWrite, Delete, Inheritable }

public class FileStream public class FileStream
: Stream, IDisposable : Stream, IDisposable
public virtual Boolean CanRead { get; } public virtual Boolean CanRead { get; }
public virtual Boolean CanSeek { get; } public virtual Boolean CanSeek { get; }
public virtual Boolean CanWrite { get; } public virtual Boolean CanWrite { get; }
  public virtual IntPtr Handle { get; }
  public virtual Boolean IsAsync { get; }
public virtual Int64 Length { get; } public virtual Int64 Length { get; }
public String Name { get; } public String Name { get; }
public virtual Int64 Position { get; set; } public virtual Int64 Position { get; set; }
  public virtual SafeFileHandle SafeFileHandle { get; }
public virtual IAsyncResult BeginRead(Byte array, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject); public virtual IAsyncResult BeginRead(Byte array, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject);
public virtual IAsyncResult BeginWrite(Byte array, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject); public virtual IAsyncResult BeginWrite(Byte array, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject);
  protected virtual void Dispose(Boolean disposing);
public virtual Int32 EndRead(IAsyncResult asyncResult); public virtual Int32 EndRead(IAsyncResult asyncResult);
public virtual void EndWrite(IAsyncResult asyncResult); public virtual void EndWrite(IAsyncResult asyncResult);
  protected virtual void Finalize();
public virtual void Flush(); public virtual void Flush();
public virtual void Flush(Boolean flushToDisk); public virtual void Flush(Boolean flushToDisk);
  public virtual Task FlushAsync(CancellationToken cancellationToken);
  public FileSecurity GetAccessControl();
  public virtual void Lock(Int64 position, Int64 length);
public virtual Int32 Read(out Byte array, Int32 offset, Int32 count); public virtual Int32 Read(out Byte array, Int32 offset, Int32 count);
  public virtual Task`1<Int32> ReadAsync(Byte buffer, Int32 offset, Int32 count, CancellationToken cancellationToken);
public virtual Int32 ReadByte(); public virtual Int32 ReadByte();
public virtual Int64 Seek(Int64 offset, SeekOrigin origin); public virtual Int64 Seek(Int64 offset, SeekOrigin origin);
  public void SetAccessControl(FileSecurity fileSecurity);
public virtual void SetLength(Int64 value); public virtual void SetLength(Int64 value);
  public virtual void Unlock(Int64 position, Int64 length);
public virtual void Write(Byte array, Int32 offset, Int32 count); public virtual void Write(Byte array, Int32 offset, Int32 count);
  public virtual Task WriteAsync(Byte buffer, Int32 offset, Int32 count, CancellationToken cancellationToken);
public virtual void WriteByte(Byte value); public virtual void WriteByte(Byte value);

  public class FileSystemEventArgs
  : EventArgs
  public WatcherChangeTypes ChangeType { get; }
  public String FullPath { get; }
  public String Name { get; }

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

public abstract class FileSystemInfo public abstract class FileSystemInfo
: MarshalByRefObject, ISerializable
public FileAttributes Attributes { get; set; } public FileAttributes Attributes { get; set; }
public DateTime CreationTime { get; } public DateTime CreationTime { get; set; }
  public DateTime CreationTimeUtc { get; set; }
public abstract virtual Boolean Exists { get; } public abstract virtual Boolean Exists { get; }
public String Extension { get; } public String Extension { get; }
public virtual String FullName { get; } public virtual String FullName { get; }
public DateTime LastAccessTime { get; } public DateTime LastAccessTime { get; set; }
  public DateTime LastAccessTimeUtc { get; set; }
public DateTime LastWriteTime { get; } public DateTime LastWriteTime { get; set; }
  public DateTime LastWriteTimeUtc { get; set; }
public abstract virtual String Name { get; } public abstract virtual String Name { get; }
public abstract virtual void Delete(); public abstract virtual void Delete();
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
public void Refresh(); public void Refresh();

  public class FileSystemWatcher
  : Component, IComponent, IDisposable, ISupportInitialize
  public Boolean EnableRaisingEvents { get; set; }
  public String Filter { get; set; }
  public Boolean IncludeSubdirectories { get; set; }
  public Int32 InternalBufferSize { get; set; }
  public NotifyFilters NotifyFilter { get; set; }
  public String Path { get; set; }
  public virtual ISite Site { get; set; }
  public ISynchronizeInvoke SynchronizingObject { get; set; }
  public event FileSystemEventHandler Changed;
  public event FileSystemEventHandler Created;
  public event FileSystemEventHandler Deleted;
  public event ErrorEventHandler Error;
  public event RenamedEventHandler Renamed;
  public virtual void BeginInit();
  protected virtual void Dispose(Boolean disposing);
  public virtual void EndInit();
  protected void OnChanged(FileSystemEventArgs e);
  protected void OnCreated(FileSystemEventArgs e);
  protected void OnDeleted(FileSystemEventArgs e);
  protected void OnError(ErrorEventArgs e);
  protected void OnRenamed(RenamedEventArgs e);
  public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType);
  public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, Int32 timeout);

  public sealed enum HandleInheritability
  : IComparable, IFormattable, IConvertible
  { None, Inheritable }

  public class InternalBufferOverflowException
  : SystemException, ISerializable, _Exception

  public sealed class InvalidDataException
  : SystemException, ISerializable, _Exception

  public class IODescriptionAttribute
  : DescriptionAttribute, _Attribute
  public virtual String Description { get; }

public class IOException public class IOException
: SystemException, _Exception : SystemException, ISerializable, _Exception

public class MemoryStream public class MemoryStream
: Stream, IDisposable : Stream, IDisposable
public virtual Boolean CanRead { get; } public virtual Boolean CanRead { get; }
public virtual Boolean CanSeek { get; } public virtual Boolean CanSeek { get; }
public virtual Boolean CanWrite { get; } public virtual Boolean CanWrite { get; }
public virtual Int32 Capacity { get; set; } public virtual Int32 Capacity { get; set; }
public virtual Int64 Length { get; } public virtual Int64 Length { get; }
public virtual Int64 Position { get; set; } public virtual Int64 Position { get; set; }
  protected virtual void Dispose(Boolean disposing);
public virtual void Flush(); public virtual void Flush();
  public virtual Task FlushAsync(CancellationToken cancellationToken);
public virtual Byte GetBuffer(); public virtual Byte GetBuffer();
public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count); public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count);
  public virtual Task`1<Int32> ReadAsync(Byte buffer, Int32 offset, Int32 count, CancellationToken cancellationToken);
public virtual Int32 ReadByte(); public virtual Int32 ReadByte();
public virtual Int64 Seek(Int64 offset, SeekOrigin loc); public virtual Int64 Seek(Int64 offset, SeekOrigin loc);
public virtual void SetLength(Int64 value); public virtual void SetLength(Int64 value);
public virtual Byte ToArray(); public virtual Byte ToArray();
public virtual void Write(Byte buffer, Int32 offset, Int32 count); public virtual void Write(Byte buffer, Int32 offset, Int32 count);
  public virtual Task WriteAsync(Byte buffer, Int32 offset, Int32 count, CancellationToken cancellationToken);
public virtual void WriteByte(Byte value); public virtual void WriteByte(Byte value);
public virtual void WriteTo(Stream stream); public virtual void WriteTo(Stream stream);

  public sealed enum NotifyFilters
  : IComparable, IFormattable, IConvertible
  { FileName, DirectoryName, Attributes, Size, LastWrite, LastAccess, CreationTime, Security }

public abstract sealed class Path public abstract sealed class Path
static public String ChangeExtension(String path, String extension); static public String ChangeExtension(String path, String extension);
static public String Combine(String path1, String path2); static public String Combine(String path1, String path2);
static public String Combine(String path1, String path2, String path3); static public String Combine(String path1, String path2, String path3);
  static public String Combine(String path1, String path2, String path3, String path4);
static public String Combine(String paths); static public String Combine(String paths);
static public String GetDirectoryName(String path); static public String GetDirectoryName(String path);
static public String GetExtension(String path); static public String GetExtension(String path);
static public String GetFileName(String path); static public String GetFileName(String path);
static public String GetFileNameWithoutExtension(String path); static public String GetFileNameWithoutExtension(String path);
static public String GetFullPath(String path); static public String GetFullPath(String path);
  static public Char GetInvalidFileNameChars();
static public Char GetInvalidPathChars(); static public Char GetInvalidPathChars();
static public String GetPathRoot(String path); static public String GetPathRoot(String path);
  static public String GetRandomFileName();
static public String GetTempFileName(); static public String GetTempFileName();
static public String GetTempPath(); static public String GetTempPath();
static public Boolean HasExtension(String path); static public Boolean HasExtension(String path);
static public Boolean IsPathRooted(String path); static public Boolean IsPathRooted(String path);

public class PathTooLongException public class PathTooLongException
: IOException, _Exception : IOException, ISerializable, _Exception

  public class PipeException
  : IOException, ISerializable, _Exception
  public virtual Int32 ErrorCode { get; }

  public class RenamedEventArgs
  : FileSystemEventArgs
  public String OldFullPath { get; }
  public String OldName { get; }

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

public sealed enum SearchOption public sealed enum SearchOption
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ TopDirectoryOnly, AllDirectories } { TopDirectoryOnly, AllDirectories }

public sealed enum SeekOrigin public sealed enum SeekOrigin
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Begin, Current, End } { Begin, Current, End }

public abstract class Stream public abstract class Stream
: IDisposable : MarshalByRefObject, IDisposable
public abstract virtual Boolean CanRead { get; } public abstract virtual Boolean CanRead { get; }
public abstract virtual Boolean CanSeek { get; } public abstract virtual Boolean CanSeek { get; }
public virtual Boolean CanTimeout { get; } public virtual Boolean CanTimeout { get; }
public abstract virtual Boolean CanWrite { get; } public abstract virtual Boolean CanWrite { get; }
public abstract virtual Int64 Length { get; } public abstract virtual Int64 Length { get; }
public abstract virtual Int64 Position { get; set; } public abstract virtual Int64 Position { get; set; }
public virtual Int32 ReadTimeout { get; set; } public virtual Int32 ReadTimeout { get; set; }
public virtual Int32 WriteTimeout { get; set; } public virtual Int32 WriteTimeout { get; set; }
public virtual IAsyncResult BeginRead(Byte buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state); 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); public virtual IAsyncResult BeginWrite(Byte buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state);
public virtual void Close(); public virtual void Close();
public void CopyTo(Stream destination); public void CopyTo(Stream destination);
public void CopyTo(Stream destination, Int32 bufferSize); public void CopyTo(Stream destination, Int32 bufferSize);
  public Task CopyToAsync(Stream destination);
  public Task CopyToAsync(Stream destination, Int32 bufferSize);
  public Task CopyToAsync(Stream destination, Int32 bufferSize, CancellationToken cancellationToken);
  protected virtual WaitHandle CreateWaitHandle();
public virtual void Dispose(); public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
public virtual Int32 EndRead(IAsyncResult asyncResult); public virtual Int32 EndRead(IAsyncResult asyncResult);
public virtual void EndWrite(IAsyncResult asyncResult); public virtual void EndWrite(IAsyncResult asyncResult);
public abstract virtual void Flush(); public abstract virtual void Flush();
  public Task FlushAsync();
  public virtual Task FlushAsync(CancellationToken cancellationToken);
  protected virtual void ObjectInvariant();
public abstract virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count); public abstract virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count);
  public Task`1<Int32> ReadAsync(Byte buffer, Int32 offset, Int32 count);
  public virtual Task`1<Int32> ReadAsync(Byte buffer, Int32 offset, Int32 count, CancellationToken cancellationToken);
public virtual Int32 ReadByte(); public virtual Int32 ReadByte();
public abstract virtual Int64 Seek(Int64 offset, SeekOrigin origin); public abstract virtual Int64 Seek(Int64 offset, SeekOrigin origin);
public abstract virtual void SetLength(Int64 value); public abstract virtual void SetLength(Int64 value);
  static public Stream Synchronized(Stream stream);
public abstract virtual void Write(Byte buffer, Int32 offset, Int32 count); public abstract virtual void Write(Byte buffer, Int32 offset, Int32 count);
  public Task WriteAsync(Byte buffer, Int32 offset, Int32 count);
  public virtual Task WriteAsync(Byte buffer, Int32 offset, Int32 count, CancellationToken cancellationToken);
public virtual void WriteByte(Byte value); public virtual void WriteByte(Byte value);

public class StreamReader public class StreamReader
: TextReader, IDisposable : TextReader, IDisposable
public virtual Stream BaseStream { get; } public virtual Stream BaseStream { get; }
public virtual Encoding CurrentEncoding { get; } public virtual Encoding CurrentEncoding { get; }
public Boolean EndOfStream { get; } public Boolean EndOfStream { get; }
public virtual void Close(); public virtual void Close();
public void DiscardBufferedData(); public void DiscardBufferedData();
  protected virtual void Dispose(Boolean disposing);
public virtual Int32 Peek(); public virtual Int32 Peek();
public virtual Int32 Read(); public virtual Int32 Read();
public virtual Int32 Read(out Char buffer, Int32 index, Int32 count); public virtual Int32 Read(out Char buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadAsync(Char buffer, Int32 index, Int32 count);
public virtual Int32 ReadBlock(out Char buffer, Int32 index, Int32 count); public virtual Int32 ReadBlock(out Char buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadBlockAsync(Char buffer, Int32 index, Int32 count);
public virtual String ReadLine(); public virtual String ReadLine();
  public virtual Task`1<String> ReadLineAsync();
public virtual String ReadToEnd(); public virtual String ReadToEnd();

public class StreamWriter public class StreamWriter
: TextWriter, IDisposable : TextWriter, IDisposable
public virtual Boolean AutoFlush { get; set; } public virtual Boolean AutoFlush { get; set; }
public virtual Stream BaseStream { get; } public virtual Stream BaseStream { get; }
public virtual Encoding Encoding { get; } public virtual Encoding Encoding { get; }
public virtual void Close(); public virtual void Close();
  protected virtual void Dispose(Boolean disposing);
public virtual void Flush(); public virtual void Flush();
  public virtual Task FlushAsync();
public virtual void Write(Char value); public virtual void Write(Char value);
public virtual void Write(Char buffer); public virtual void Write(Char buffer);
public virtual void Write(Char buffer, Int32 index, Int32 count); public virtual void Write(Char buffer, Int32 index, Int32 count);
public virtual void Write(String value); public virtual void Write(String value);
  public virtual Task WriteAsync(Char value);
  public virtual Task WriteAsync(String value);
  public virtual Task WriteAsync(Char buffer, Int32 index, Int32 count);
  public virtual Task WriteLineAsync();
  public virtual Task WriteLineAsync(Char value);
  public virtual Task WriteLineAsync(String value);

public class StringReader public class StringReader
: TextReader, IDisposable : TextReader, IDisposable
public virtual void Close(); public virtual void Close();
  protected virtual void Dispose(Boolean disposing);
public virtual Int32 Peek(); public virtual Int32 Peek();
public virtual Int32 Read(); public virtual Int32 Read();
public virtual Int32 Read(out Char buffer, Int32 index, Int32 count); public virtual Int32 Read(out Char buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadAsync(Char buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadBlockAsync(Char buffer, Int32 index, Int32 count);
public virtual String ReadLine(); public virtual String ReadLine();
  public virtual Task`1<String> ReadLineAsync();
public virtual String ReadToEnd(); public virtual String ReadToEnd();

public class StringWriter public class StringWriter
: TextWriter, IDisposable : TextWriter, IDisposable
public virtual Encoding Encoding { get; } public virtual Encoding Encoding { get; }
public virtual void Close(); public virtual void Close();
  protected virtual void Dispose(Boolean disposing);
  public virtual Task FlushAsync();
public virtual StringBuilder GetStringBuilder(); public virtual StringBuilder GetStringBuilder();
public virtual String ToString(); public virtual String ToString();
public virtual void Write(Char value); public virtual void Write(Char value);
public virtual void Write(Char buffer, Int32 index, Int32 count); public virtual void Write(Char buffer, Int32 index, Int32 count);
public virtual void Write(String value); public virtual void Write(String value);
  public virtual Task WriteAsync(Char value);
  public virtual Task WriteAsync(String value);
  public virtual Task WriteAsync(Char buffer, Int32 index, Int32 count);
  public virtual Task WriteLineAsync(Char value);
  public virtual Task WriteLineAsync(String value);

public abstract class TextReader public abstract class TextReader
: IDisposable : MarshalByRefObject, IDisposable
public virtual void Close(); public virtual void Close();
public virtual void Dispose(); public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
public virtual Int32 Peek(); public virtual Int32 Peek();
public virtual Int32 Read(); public virtual Int32 Read();
public virtual Int32 Read(out Char buffer, Int32 index, Int32 count); public virtual Int32 Read(out Char buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadAsync(Char buffer, Int32 index, Int32 count);
public virtual Int32 ReadBlock(out Char buffer, Int32 index, Int32 count); public virtual Int32 ReadBlock(out Char buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadBlockAsync(Char buffer, Int32 index, Int32 count);
public virtual String ReadLine(); public virtual String ReadLine();
  public virtual Task`1<String> ReadLineAsync();
public virtual String ReadToEnd(); public virtual String ReadToEnd();
  public virtual Task`1<String> ReadToEndAsync();

public abstract class TextWriter public abstract class TextWriter
: IDisposable : MarshalByRefObject, IDisposable
public abstract virtual Encoding Encoding { get; } public abstract virtual Encoding Encoding { get; }
public virtual IFormatProvider FormatProvider { get; } public virtual IFormatProvider FormatProvider { get; }
public virtual String NewLine { get; set; } public virtual String NewLine { get; set; }
public virtual void Close(); public virtual void Close();
  protected virtual void Dispose(Boolean disposing);
public virtual void Dispose(); public virtual void Dispose();
public virtual void Flush(); public virtual void Flush();
  public virtual Task FlushAsync();
  static public TextWriter Synchronized(TextWriter writer);
public virtual void Write(Char value); public virtual void Write(Char value);
public virtual void Write(Char buffer); public virtual void Write(Char buffer);
public virtual void Write(Char buffer, Int32 index, Int32 count); public virtual void Write(Char buffer, Int32 index, Int32 count);
public virtual void Write(Boolean value); public virtual void Write(Boolean value);
public virtual void Write(Int32 value); public virtual void Write(Int32 value);
public virtual void Write(UInt32 value); public virtual void Write(UInt32 value);
public virtual void Write(Int64 value); public virtual void Write(Int64 value);
public virtual void Write(UInt64 value); public virtual void Write(UInt64 value);
public virtual void Write(Single value); public virtual void Write(Single value);
public virtual void Write(Double value); public virtual void Write(Double value);
public virtual void Write(Decimal value); public virtual void Write(Decimal value);
public virtual void Write(String value); public virtual void Write(String value);
public virtual void Write(Object value); public virtual void Write(Object value);
public virtual void Write(String format, Object arg0); public virtual void Write(String format, Object arg0);
public virtual void Write(String format, Object arg0, Object arg1); public virtual void Write(String format, Object arg0, Object arg1);
  public virtual void Write(String format, Object arg0, Object arg1, Object arg2);
public virtual void Write(String format, Object arg); public virtual void Write(String format, Object arg);
  public virtual Task WriteAsync(Char value);
  public virtual Task WriteAsync(String value);
  public Task WriteAsync(Char buffer);
  public virtual Task WriteAsync(Char buffer, Int32 index, Int32 count);
public virtual void WriteLine(); public virtual void WriteLine();
public virtual void WriteLine(Char value); public virtual void WriteLine(Char value);
public virtual void WriteLine(Char buffer); public virtual void WriteLine(Char buffer);
public virtual void WriteLine(Char buffer, Int32 index, Int32 count); public virtual void WriteLine(Char buffer, Int32 index, Int32 count);
public virtual void WriteLine(Boolean value); public virtual void WriteLine(Boolean value);
public virtual void WriteLine(Int32 value); public virtual void WriteLine(Int32 value);
public virtual void WriteLine(UInt32 value); public virtual void WriteLine(UInt32 value);
public virtual void WriteLine(Int64 value); public virtual void WriteLine(Int64 value);
public virtual void WriteLine(UInt64 value); public virtual void WriteLine(UInt64 value);
public virtual void WriteLine(Single value); public virtual void WriteLine(Single value);
public virtual void WriteLine(Double value); public virtual void WriteLine(Double value);
public virtual void WriteLine(Decimal value); public virtual void WriteLine(Decimal value);
public virtual void WriteLine(String value); public virtual void WriteLine(String value);
public virtual void WriteLine(Object value); public virtual void WriteLine(Object value);
public virtual void WriteLine(String format, Object arg0); public virtual void WriteLine(String format, Object arg0);
public virtual void WriteLine(String format, Object arg0, Object arg1); public virtual void WriteLine(String format, Object arg0, Object arg1);
  public virtual void WriteLine(String format, Object arg0, Object arg1, Object arg2);
public virtual void WriteLine(String format, Object arg); public virtual void WriteLine(String format, Object arg);
  public virtual Task WriteLineAsync(Char value);
  public virtual Task WriteLineAsync(String value);
  public Task WriteLineAsync(Char buffer);
  public virtual Task WriteLineAsync(Char buffer, Int32 index, Int32 count);

  public class UnmanagedMemoryAccessor
  : IDisposable
  public Boolean CanRead { get; }
  public Boolean CanWrite { get; }
  public Int64 Capacity { get; }
  protected Boolean IsOpen { get; }
  protected virtual void Dispose(Boolean disposing);
  public virtual void Dispose();
  protected void Initialize(SafeBuffer buffer, Int64 offset, Int64 capacity, FileAccess access);
  public void Read(Int64 position, out T& structure);
  public Int32 ReadArray(Int64 position, T array, Int32 offset, Int32 count);
  public Boolean ReadBoolean(Int64 position);
  public Byte ReadByte(Int64 position);
  public Char ReadChar(Int64 position);
  public Decimal ReadDecimal(Int64 position);
  public Double ReadDouble(Int64 position);
  public Int16 ReadInt16(Int64 position);
  public Int32 ReadInt32(Int64 position);
  public Int64 ReadInt64(Int64 position);
  public SByte ReadSByte(Int64 position);
  public Single ReadSingle(Int64 position);
  public UInt16 ReadUInt16(Int64 position);
  public UInt32 ReadUInt32(Int64 position);
  public UInt64 ReadUInt64(Int64 position);
  public void Write(Int64 position, Boolean value);
  public void Write(Int64 position, Byte value);
  public void Write(Int64 position, Char value);
  public void Write(Int64 position, Int16 value);
  public void Write(Int64 position, Int32 value);
  public void Write(Int64 position, Int64 value);
  public void Write(Int64 position, Decimal value);
  public void Write(Int64 position, Single value);
  public void Write(Int64 position, Double value);
  public void Write(Int64 position, SByte value);
  public void Write(Int64 position, UInt16 value);
  public void Write(Int64 position, UInt32 value);
  public void Write(Int64 position, UInt64 value);
  public void Write(Int64 position, T& structure);
  public void WriteArray(Int64 position, T array, Int32 offset, Int32 count);

public class UnmanagedMemoryStream public class UnmanagedMemoryStream
: Stream, IDisposable : Stream, IDisposable
public virtual Boolean CanRead { get; } public virtual Boolean CanRead { get; }
public virtual Boolean CanSeek { get; } public virtual Boolean CanSeek { get; }
public virtual Boolean CanWrite { get; } public virtual Boolean CanWrite { get; }
public Int64 Capacity { get; } public Int64 Capacity { get; }
public virtual Int64 Length { get; } public virtual Int64 Length { get; }
public virtual Int64 Position { get; set; } public virtual Int64 Position { get; set; }
  public Byte PositionPointer { get; set; }
  protected virtual void Dispose(Boolean disposing);
public virtual void Flush(); public virtual void Flush();
  protected void Initialize(SafeBuffer buffer, Int64 offset, Int64 length, FileAccess access);
  protected void Initialize(Byte pointer, Int64 length, Int64 capacity, FileAccess access);
public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count); public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count);
public virtual Int32 ReadByte(); public virtual Int32 ReadByte();
public virtual Int64 Seek(Int64 offset, SeekOrigin loc); public virtual Int64 Seek(Int64 offset, SeekOrigin loc);
public virtual void SetLength(Int64 value); public virtual void SetLength(Int64 value);
public virtual void Write(Byte buffer, Int32 offset, Int32 count); public virtual void Write(Byte buffer, Int32 offset, Int32 count);
public virtual void WriteByte(Byte value); public virtual void WriteByte(Byte value);

  public sealed struct WaitForChangedResult
  : ValueType
  public WatcherChangeTypes ChangeType { get; set; }
  public String Name { get; set; }
  public String OldName { get; set; }
  public Boolean TimedOut { get; set; }

  public sealed enum WatcherChangeTypes
  : IComparable, IFormattable, IConvertible
  { Created, Deleted, Changed, Renamed, All }

  public abstract sealed class WindowsRuntimeStreamExtensions
 
  static public IInputStream AsInputStream(Stream source);
  static public IOutputStream AsOutputStream(Stream source);
  static public Stream AsStream(IInputStream source);
  static public Stream AsStream(IOutputStream source);
  static public Stream OpenRead(IRandomAccessStream streamProvider);
  static public Stream OpenRead(IRandomAccessStream source, Int64 offset);
  static public Stream OpenWrite(IRandomAccessStream source);
  static public Stream OpenWrite(IRandomAccessStream source, Int64 offset);