- entries = new DirectoryServicesPermissionEntryCollection ();
- entries.Add (new DirectoryServicesPermissionEntry (access, path));
+ SetUp ();
+ innerCollection = new DirectoryServicesPermissionEntryCollection (this);
+ innerCollection.Add (new DirectoryServicesPermissionEntry (access, path));
+ }
+
+ public DirectoryServicesPermissionEntryCollection PermissionEntries {
+ get {
+ if (innerCollection == null) {
+ // must be here to work with XML deserialization
+ innerCollection = new DirectoryServicesPermissionEntryCollection (this);
+ }
+ return innerCollection;
+ }
+ }
+
+ // helpers
+
+ private void SetUp ()
+ {
+ PermissionAccessType = typeof (DirectoryServicesPermissionAccess);
+ TagNames = new string[1] { "Path" };