1 // System.Security.Policy.ApplicationDirectory
4 // Jackson Harper (Jackson@LatitudeGeo.com)
6 // (C) 2002 Jackson Harper, All rights reserved.
10 namespace System.Security.Policy {
12 [MonoTODO("This class should use a URLString like class instead of just a string")]
13 public sealed class ApplicationDirectory {
15 private string directory;
18 // Public Constructors
21 public ApplicationDirectory(string name)
24 throw new ArgumentNullException ();
32 public string Directory {
33 get { return directory; }
42 return new ApplicationDirectory (Directory);
45 [MonoTODO("This needs to check for security subsets")]
46 public override bool Equals(object other)
48 if (null != other && (other is ApplicationDirectory)) {
49 ApplicationDirectory compare = (ApplicationDirectory)other;
50 return compare.directory.Equals(directory);
56 /// This does not return the exact same results as the MS version
58 public override int GetHashCode()
60 return directory.GetHashCode ();
63 public override string ToString()
65 return ToXml ().ToString ();
68 private SecurityElement ToXml()
70 SecurityElement element = new SecurityElement (GetType().FullName);
71 element.AddAttribute ("version", "1");
72 element.AddAttribute ("Directory", Directory);