Silverlight 5 WinRT

  public abstract interface INormalizeForIsolatedStorage
 
  public abstract virtual Object Normalize();

  public abstract class IsolatedStorage
  : MarshalByRefObject
  public Object ApplicationIdentity { get; }
  public Object AssemblyIdentity { get; }
  public virtual Int64 AvailableFreeSpace { get; }
  public virtual UInt64 CurrentSize { get; }
  public Object DomainIdentity { get; }
  public virtual UInt64 MaximumSize { get; }
  public virtual Int64 Quota { get; set; }
  public IsolatedStorageScope Scope { get; }
  protected virtual Char SeparatorExternal { get; }
  protected virtual Char SeparatorInternal { get; }
  public virtual Int64 UsedSize { get; }
  protected abstract virtual IsolatedStoragePermission GetPermission(PermissionSet ps);
  public virtual Boolean IncreaseQuotaTo(Int64 newQuotaSize);
  protected void InitStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType);
  protected void InitStore(IsolatedStorageScope scope, Type appEvidenceType);
  public abstract virtual void Remove();

public class IsolatedStorageException public class IsolatedStorageException
: Exception, _Exception : Exception, ISerializable, _Exception

public sealed class IsolatedStorageFile public sealed class IsolatedStorageFile
: IDisposable : IsolatedStorage, IDisposable
public Int64 AvailableFreeSpace { get; } public virtual Int64 AvailableFreeSpace { get; }
  public virtual UInt64 CurrentSize { get; }
static public Boolean IsEnabled { get; } static public Boolean IsEnabled { get; }
  public virtual UInt64 MaximumSize { get; }
public Int64 Quota { get; } public virtual Int64 Quota { get; set; }
public Int64 UsedSize { get; } public virtual Int64 UsedSize { get; }
  public void Close();
public void CopyFile(String sourceFileName, String destinationFileName); public void CopyFile(String sourceFileName, String destinationFileName);
public void CopyFile(String sourceFileName, String destinationFileName, Boolean overwrite); public void CopyFile(String sourceFileName, String destinationFileName, Boolean overwrite);
public void CreateDirectory(String dir); public void CreateDirectory(String dir);
public IsolatedStorageFileStream CreateFile(String path); public IsolatedStorageFileStream CreateFile(String path);
public void DeleteDirectory(String dir); public void DeleteDirectory(String dir);
public void DeleteFile(String file); public void DeleteFile(String file);
public Boolean DirectoryExists(String path); public Boolean DirectoryExists(String path);
public virtual void Dispose(); public virtual void Dispose();
public Boolean FileExists(String path); public Boolean FileExists(String path);
  protected virtual void Finalize();
public DateTimeOffset GetCreationTime(String path); public DateTimeOffset GetCreationTime(String path);
public String GetDirectoryNames(); public String GetDirectoryNames();
public String GetDirectoryNames(String searchPattern); public String GetDirectoryNames(String searchPattern);
  static public IEnumerator GetEnumerator(IsolatedStorageScope scope);
public String GetFileNames(); public String GetFileNames();
public String GetFileNames(String searchPattern); public String GetFileNames(String searchPattern);
public DateTimeOffset GetLastAccessTime(String path); public DateTimeOffset GetLastAccessTime(String path);
public DateTimeOffset GetLastWriteTime(String path); public DateTimeOffset GetLastWriteTime(String path);
  static public IsolatedStorageFile GetMachineStoreForApplication();
  static public IsolatedStorageFile GetMachineStoreForAssembly();
  static public IsolatedStorageFile GetMachineStoreForDomain();
  protected virtual IsolatedStoragePermission GetPermission(PermissionSet ps);
  static public IsolatedStorageFile GetStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType);
  static public IsolatedStorageFile GetStore(IsolatedStorageScope scope, Object domainIdentity, Object assemblyIdentity);
  static public IsolatedStorageFile GetStore(IsolatedStorageScope scope, Evidence domainEvidence, Type domainEvidenceType, Evidence assemblyEvidence, Type assemblyEvidenceType);
  static public IsolatedStorageFile GetStore(IsolatedStorageScope scope, Type applicationEvidenceType);
  static public IsolatedStorageFile GetStore(IsolatedStorageScope scope, Object applicationIdentity);
static public IsolatedStorageFile GetUserStoreForApplication(); static public IsolatedStorageFile GetUserStoreForApplication();
  static public IsolatedStorageFile GetUserStoreForAssembly();
  static public IsolatedStorageFile GetUserStoreForDomain();
static public IsolatedStorageFile GetUserStoreForSite(); static public IsolatedStorageFile GetUserStoreForSite();
public Boolean IncreaseQuotaTo(Int64 newQuotaSize); public virtual Boolean IncreaseQuotaTo(Int64 newQuotaSize);
public void MoveDirectory(String sourceDirectoryName, String destinationDirectoryName); public void MoveDirectory(String sourceDirectoryName, String destinationDirectoryName);
public void MoveFile(String sourceFileName, String destinationFileName); public void MoveFile(String sourceFileName, String destinationFileName);
public IsolatedStorageFileStream OpenFile(String path, FileMode mode); public IsolatedStorageFileStream OpenFile(String path, FileMode mode);
public IsolatedStorageFileStream OpenFile(String path, FileMode mode, FileAccess access); public IsolatedStorageFileStream OpenFile(String path, FileMode mode, FileAccess access);
public IsolatedStorageFileStream OpenFile(String path, FileMode mode, FileAccess access, FileShare share); public IsolatedStorageFileStream OpenFile(String path, FileMode mode, FileAccess access, FileShare share);
public void Remove(); public virtual void Remove();

public class IsolatedStorageFileStream public class IsolatedStorageFileStream
: FileStream, IDisposable : FileStream, 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 virtual Int64 Position { get; set; } public virtual Int64 Position { get; set; }
  public virtual SafeFileHandle SafeFileHandle { get; }
public virtual IAsyncResult BeginRead(Byte buffer, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject); public virtual IAsyncResult BeginRead(Byte buffer, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject);
public virtual IAsyncResult BeginWrite(Byte buffer, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject); public virtual IAsyncResult BeginWrite(Byte buffer, 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);
public virtual void Flush(); public virtual void Flush();
public virtual void Flush(Boolean flushToDisk); public virtual void Flush(Boolean flushToDisk);
  public virtual void Lock(Int64 position, Int64 length);
public virtual Int32 Read(Byte buffer, Int32 offset, Int32 count); public virtual Int32 Read(Byte buffer, Int32 offset, Int32 count);
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 virtual void SetLength(Int64 value); public virtual void SetLength(Int64 value);
  public virtual void Unlock(Int64 position, Int64 length);
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 class IsolatedStorageSettings  
: IDictionary`2<String, Object>, ICollection`1<KeyValuePair`2<String, Object>>, IEnumerable`1<KeyValuePair`2<String, Object>>, IEnumerable, IDictionary, ICollection  
static public IsolatedStorageSettings ApplicationSettings { get; }  
public virtual Int32 Count { get; }  
public virtual Object Item { get; set; }  
public virtual ICollection Keys { get; }  
static public IsolatedStorageSettings SiteSettings { get; }  
public virtual ICollection Values { get; }  
public virtual void Add(String key, Object value);  
public void Clear();  
public Boolean Contains(String key);  
public virtual Boolean Remove(String key);  
public void Save();  
public Boolean TryGetValue(String key, out T& value);  

  public sealed enum IsolatedStorageScope
  : IComparable, IFormattable, IConvertible
  { None, User, Domain, Assembly, Roaming, Machine, Application }

  public sealed enum IsolatedStorageSecurityOptions
  : IComparable, IFormattable, IConvertible
  { IncreaseQuotaForApplication }

  public class IsolatedStorageSecurityState
  : SecurityState
  public IsolatedStorageSecurityOptions Options { get; }
  public Int64 Quota { get; set; }
  public Int64 UsedSize { get; }
  public virtual void EnsureState();