IsolatedStorage.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // System.IO.IsolatedStorage.cs
  3. //
  4. // Author: Duncan Mak ([email protected])
  5. //
  6. // (C) Ximian, Inc. http://www.ximian.com
  7. //
  8. using System.Security;
  9. using System.Security.Permissions;
  10. namespace System.IO.IsolatedStorage
  11. {
  12. public abstract class IsolatedStorage : MarshalByRefObject
  13. {
  14. // Constructor
  15. protected IsolatedStorage ()
  16. : base ()
  17. {
  18. }
  19. // Properties
  20. [MonoTODO]
  21. public object AssemblyIdentity
  22. {
  23. get { return null; }
  24. }
  25. [CLSCompliant (false)]
  26. [MonoTODO]
  27. public virtual ulong CurrentSize
  28. {
  29. get { return 0; }
  30. }
  31. [MonoTODO]
  32. public object DomainIdentity
  33. {
  34. get { return null; }
  35. }
  36. [CLSCompliant (false)]
  37. [MonoTODO]
  38. public virtual ulong MaximumSize
  39. {
  40. get { return 0; }
  41. }
  42. [MonoTODO]
  43. public IsolatedStorageScope Scope
  44. {
  45. get { return 0; }
  46. }
  47. [MonoTODO]
  48. protected virtual char SeparatorExternal
  49. {
  50. get { return Char.MinValue; }
  51. }
  52. [MonoTODO]
  53. protected virtual char SeparatorInternal
  54. {
  55. get { return Char.MinValue; }
  56. }
  57. // Methods
  58. protected abstract IsolatedStoragePermission GetPermission (PermissionSet ps);
  59. [MonoTODO]
  60. protected void InitStore (IsolatedStorageScope scope, Type domainEvidenceType,
  61. Type assemblyEvidenceType)
  62. {
  63. }
  64. public abstract void Remove ();
  65. }
  66. }