1 2005-03-24 Sebastien Pouliot <sebastien@ximian.com>
3 * FileIOPermission.cs: Now use InsecureGetFullPath to add paths to
4 it's lists (as GetFullPath is more restricted than the permission).
5 Removed unrequired use of GetFullPath in union and subset ops.
6 * IsolatedStoragePermission.cs: Added InheritanceDemand for
7 ControlEvidence and ControlPolicy on class.
9 2005-03-17 Sebastien Pouliot <sebastien@ximian.com>
11 * IsolatedStorageContainment.cs: Add missing BOOTSTRAP_NET_2_0 to new
12 enum values. Fix bug #73046.
14 2005-03-17 Martin Baulig <martin@ximian.com>
16 * SecurityAction.cs: Use `#if NET_2_0 || BOOTSTRAP_NET_2_0'.
18 2005-02-24 Sebastien Pouliot <sebastien@ximian.com>
20 * GacIdentityPermission.cs: Fixed warning.
21 * StrongNameIdentityPermission.cs: Added support for multiple entries
22 for NET_2_0 profile (required for SecurityAction.*DemandChoice).
24 2005-01-24 Sebastien Pouliot <sebastien@ximian.com>
26 * FileIOPermission.cs: Removed old commented code and a LAMESPEC (as
27 current documentation has been corrected).
29 2005-01-19 Sebastien Pouliot <sebastien@ximian.com>
31 * SiteIdentityPermission.cs: Fix case were the wildcard '*' is present
32 but not the first character of the site.
34 2005-01-11 Sebastien Pouliot <sebastien@ximian.com>
36 * PermissionSetAttribute.cs: Throw proper exception if XML cannot be
37 decoded. Actually load (not just creates) the XML permissions.
39 2005-01-08 Sebastien Pouliot <sebastien@ximian.com>
41 * PermissionSetAttribute.cs: Implemented Hex property (2.0) now that
43 * RegistryPermission.cs: Added text to MonoTODO, i.e. lack of access
45 * KeyContainerPermissionFlags.cs: Fixed values for ViewAcl and
46 ChangeAcl (a hole as been left). This also corrects AllFlags.
48 2005-01-05 Sebastien Pouliot <sebastien@ximian.com>
50 * DataProtectionPermission.cs: Moving to System.Security assembly.
51 * DataProtectionPermissionAttribute.cs: Moving to System.Security.dll.
52 * DataProtectionFlags.cs: Moving to System.Security assembly.
53 * KeyContainerPermissionFlags.cs: Added ViewAcl and ChangeAcl (added
54 after beta1). Corrected AllFlags (with new entries).
56 2004-11-26 Sebastien Pouliot <sebastien@ximian.com>
58 * FileIOPermission.cs:
59 * IsolatedStorageFilePermission.cs:
60 * PrincipalPermission.cs:
61 Added ComVisible attributes to match 2.0 October Preview.
63 2004-10-15 Sebastien Pouliot <sebastien@ximian.com>
65 * PrincipalPermission.cs: Fixed bug in Intersect (thanks to Alain
66 Normandin). Changed XML tag to "Permission" (not "IPermission").
68 2004-10-05 Sebastien Pouliot <sebastien@ximian.com>
70 * PrincipalPermission.cs: Fixed bug where a change to a permission
71 (e.g. Copy, Union) could affect multiple instances. Fixed FromXml
72 to clear existing entries.
74 2004-09-16 Sebastien Pouliot <sebastien@ximian.com>
76 * SiteIdentityPermission.cs: Fixed warning (l4) for unused variable.
77 * StrongNameIdentityPermissionAttribute.cs: Fixed warning (l4)...
79 2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
81 * FileIOPermission.cs: Reworked to support partial paths, non-c14n
82 paths (like ..) and PathDiscovery in XML. Now runs MSDN sample.
83 * RegistryPermission.cs: Removed unrequired variable.
85 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
87 * EnvironmentPermission.cs: Fixed Unrestricted in FromXml.
88 * RegistryPermission.cs: Completed implementation wrt Fx 1.1.
90 2004-09-03 Sebastien Pouliot <sebastien@ximian.com>
92 * EnvironmentPermission.cs: Fixed GetPathList which has little
93 differences between Fx 1.1 and 2.0. Required to run the MSDN samples.
94 * FileDialogPermission.cs: Fixed IsSubsetOf and Intersect.
95 * RegistryPermission.cs: Fixed ToXml to avoid NullReferenceException.
96 Required to run the MSDN library samples.
97 * SecurityPermission.cs: Return null for an empty intersection.
98 Required to run the MSDN library samples.
99 * SiteIdentityPermission.cs: Implemented wildcard support in
100 Intersect, IsSubsetOf and Union.
101 * StrongNameIdentityPermission.cs: Implemented wildcard support in
102 Intersect, IsSubsetOf and Union. Fixed ToXml to pass the MSDN samples.
103 * UrlIdentityPermission.cs: Implemented wildcard support in Intersect,
104 IsSubsetOf and Union. Fixed difference between Fx1.1 and 2.0 in Copy.
106 2004-09-02 Sebastien Pouliot <sebastien@ximian.com>
108 * SiteIdentityPermission.cs: Updated to match latest unit tests, i.e.
109 match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
110 * StrongNameIdentityPermission.cs: Updated to match latest unit tests,
111 i.e. match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
112 * UrlIdentityPermission.cs: Updated to match latest unit tests, i.e.
113 match Fx 1.1 on NET_1_1 and Fx 2.0 (beta 1) in NET_2_0.
115 2004-09-01 Sebastien Pouliot <sebastien@ximian.com>
117 * ZoneIdentityPermission.cs: Do not include "Zone" attribute in XML if
118 zone == NoZone (so the permission can be considered as empty).
120 2004-08-20 Sebastien Pouliot <sebastien@ximian.com>
122 * SiteIdentityPermission.cs: Basic (without wildcards) implementation
123 for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
124 * UrlIdentityPermission.cs: Basic (without wildcards) implementation
125 for Intersect, IsSubsetOf and Union. Fixed to pass all new unit tests.
127 2004-08-19 Sebastien Pouliot <sebastien@ximian.com>
129 * CodeAccessSecurityAttribute.cs: Namespace clean-up (removing System.)
130 * EnvironmentPermission.cs: Common exception for flags validation.
131 Fixed Fx 2.0 return values (String.Empty not null).
132 * EnvironmentPermissionAttribute.cs: Namespace clean-up.
133 * FileIOPermission.cs: Updated to use the common template. Added Fx
135 * FileIOPermissionAttribute.cs: Added Fx 2.0 properties.
136 * HostProtectionAttribute.cs: Namespace clean-up (removing System.)
137 * IsolatedStoragePermissionAttribute.cs: Namespace cleanup.
138 * KeyContainerPermissionAttribute.cs: Added default values. Removed
139 unrequired flags validations. Can now create unrestricted permissions.
140 * PermissionSetAttribute.cs: Added new Fx 2.0 Hex property.
141 * PrincipalPermission.cs: Updated to use the common template.
142 * PrincipalPermissionAttribute.cs: Namespace cleanup.
143 * PublisherIdentityPermissionAttribute.cs: Namespace cleanup.
144 * RegistryPermission.cs: Updated to use the common template.
145 * RegistryPermissionAttribute.cs: Added Fx 2.0 properties.
146 * SecurityAttribute.cs: Namespace clean-up (removing System.)
147 * SecurityPermission.cs: Updated to use the common template. Now
149 * SiteIdentityPermission.cs: Updated to use the common template.
150 * SiteIdentityPermissionAttribute.cs: Move unrestricted responsability
151 check to SiteIdentityPermission constructor.
152 * StrongNamePermissionAttribute.cs: Move unrestricted responsability
153 check to StrongNameIdentityPermission constructor.
154 * UrlIdentityPermission.cs: Updated to use the common template.
155 * UrlIdentityPermissionAttribute.cs: Move unrestricted responsability
156 check to UrlIdentityPermission constructor.
157 * ZoneIdentityPermissionAttribute.cs: Move unrestricted responsability
158 check to ZoneIdentityPermission constructor.
160 2004-08-18 Sebastien Pouliot <sebastien@ximian.com>
162 * IsolatedStorageContainment.cs: Added new enums values for NET_2_0.
163 * IsolatedStorageFilePermissionAttribute.cs: Removed unrequired using
165 * IsolatedStorageFilePermission.cs: Updated to use the common template.
166 Completed TODOs and now pass all unit tests.
167 * IsolatedStoragePermission.cs: Updated to use the common template.
168 Completed TODOs and now pass all unit tests.
169 * GacIdentityPermission.cs: Update to use the common template. Now
171 * GacIdentityPermissionAttribute.cs: Added FIXME comment.
173 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
175 * StrongNameIdentityPermission.cs: Update to use the common template.
176 Completed TODOs and now pass all unit tests.
177 * StrongNamePermissionAttribute.cs: Fixed public key convertion (as it
178 wasn't base64 encoded).
179 * StrongNamePublicKeyBlob.cs: Made static FromString() more robust.
180 * ZoneIdentityPermission.cs: Update to use the common template. Now
183 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
185 * DataProtectionPermission.cs: New permission for NET_2_0. Use common
187 * DataProtectionPermissionAttribute.cs: New security attribute for
189 * DataProtectionPermissionFlags.cs: New flags for NET_2_0.
190 * HostProtectionAttribute.cs: New security attribute for NET_2_0.
191 * HostProtectionPermission.cs: New internal permission for NET_2_0.
192 Use common permission template.
193 * KeyContainerPermission.cs: New permission for NET_2_0. Use common
195 * KeyContainerPermissionAccessEntry.cs: New class for NET_2_0.
196 * KeyContainerPermissionAccessEntryCollection.cs: New for NET_2_0.
197 * KeyContainerPermissionAccessEntryEnumerator.cs: New for NET_2_0.
198 * KeyContainerPermissionAttribute.cs: New security attrib for NET_2_0.
199 * KeyContainerPermissionFlags.cs: New flags for NET_2_0.
201 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
203 * EnvironmentPermission.cs: Updated to use the common template.
204 * FileDialogPermission.cs: Updated to use the common template.
205 * PublisherIdentityPermission.cs: Updated to use the common template.
206 * ReflectionPermission.cs: Updated to use the common template.
208 2004-08-17 Sebastien Pouliot <sebastien@ximian.com>
210 * IBuiltInPermission.cs: Added a new internal enum to store the index
211 of all corlib's permissions (as the index can changes in newer
212 versions of the framework, e.g. 2.0).
213 * SecurityAttribute.cs: Removed the validation when setting the Action
214 property to match MS implementation.
215 * UIPermission.cs: Update to use the common template. Completed TODOs
216 and now pass all unit tests.
218 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
220 * PrincipalPermission.cs: Added Equals/GetHashCode for NET_2_0.
221 * SecurityPermissionAttribute.cs: Added new BindingRedirects property
224 2004-08-04 Sebastien Pouliot <sebastien@ximian.com>
226 * GacIdentityPermission.cs: New. for NET_2_0
227 * GacIdentityPermissionAttribute.cs: New. for NET_2_0
228 * SecurityAction.cs: Added new "Choice" enums for NET_2_0. Removed old
229 and empty XML comments.
230 * ZoneIdentityPermission.cs: NoZone is a subset of all SecurityZone.
232 2004-08-03 Sebastien Pouliot <sebastien@ximian.com>
234 * ZoneIdentityPermission.cs: Reordered attributes in ToXml and added
235 missing Zone attribute. Fixed buglets wrt new unit tests. Added
236 globalization to exceptions.
238 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
240 * HostProtectionResource.cs: New enum for Fx 2.0.
242 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
244 * FileDialogPermission.cs: Removed the unrequired override ToString
245 from the NET_2_0 profile.
247 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
249 * StrongNameIdentityPermission.cs: removed extra useless finalizer
250 to fix public API signature
252 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
254 * StrongNamePublicKeyBlob: Call invariant Char.ToLower
256 2004-03-22 Sebastien Pouliot <sebastien@ximian.com>
258 * PublisherIdentityPermission.cs: Now use CryptoConvert for Hexadecimal
260 * PublisherIdentityPermissionAttribute.cs: Now use CryptoConvert for
261 Hexadecimal convertions.
263 2004-01-27 Sebastien Pouliot <spouliot@videotron.ca>
265 * FileIOPermission.cs: Added missing ArgumentNullException to
268 2004-01-26 Sebastien Pouliot <spouliot@videotron.ca>
270 * PermissionSetAttribute.cs: Implemented CreatePermissionSet.
272 2003-12-29 Sebastien Pouliot <spouliot@videotron.ca>
274 * EnvironmentPermission.cs: Fixed return value to match unit tests.
275 * EnvironmentPermissionAttribute.cs: Updated CreatePermission for
276 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
277 * FileDialogPermissionAttribute.cs: Updated CreatePermission for
278 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
279 * FileIOPermissionAttribute.cs: Updated CreatePermission for
280 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
281 * IsolatedStorageFilePermissionAttribute.cs: Implemented
282 CreatePermission method. Updated AttributeUsage using 1.2 documentation.
283 * IsolatedStoragePermissionAttribute.cs: Updated AttributeUsage using
285 * PermissionSetAttribute.cs: Prepared CreatePermissionSet. Updated
286 AttributeUsage using 1.2 documentation.
287 * PrincipalPermissionAttribute.cs: Updated CreatePermission for
288 Unrestricted permission. Fixed AttributeUsage (more limited than others).
289 * PublisherIdentityPermissionAttribute.cs: Updated CreatePermission to
290 throw ArgumentException for Unrestricted permission. Updated
291 AttributeUsage using 1.2 documentation.
292 * ReflectionPermissionAttribute.cs: Updated CreatePermission for
293 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
294 * RegistryPermission.cs: Implemented IsUnrestricted for unit tests.
295 * RegistryPermissionAttribute.cs: Implemented CreatePermission method.
296 Updated AttributeUsage using 1.2 documentation.
297 * SecurityAttribute.cs: m_Action is now assigned in constructor.
298 * SecurityPermission.cs: Completed class.
299 * SecurityPermissionAttribute.cs: Updated CreatePermission for
300 Unrestricted permission. Added missing [Serializable] attribute and
301 UnmanagedCode property. Changed -= to &= to preserve flags (e.g.
302 setting a flags to false more than one time).
303 * SecurityPermissionFlag.cs: Cleanup unused XML tags.
304 * SiteIdentityPermission.cs: Fixed exception for constructor and Site
305 property to match unit tests.
306 * SiteIdentityPermissionAttribute.cs: Updated CreatePermission for
307 Unrestricted permission. Updated AttributeUsage using 1.2 documentation.
308 * StrongNameIdentityPermission.cs: Fixed default values for Name and
309 Version to match unit tests.
310 * StrongNamePermissionAttribute.cs: Updated CreatePermission to
311 throw ArgumentException for Unrestricted permission. Updated
312 AttributeUsage using 1.2 documentation.
313 * UIPermission.cs: Fixed default values in constructor to match unit
315 * UIPermissionAttribute.cs: Updated CreatePermission to throw
316 ArgumentException for Unrestricted permission. Fixed strange case for
317 null URL. Updated AttributeUsage using 1.2 documentation.
318 * UrlIdentityPermission.cs: Url property now throws an exception to
320 * UrlIdentityPermissionAttribute.cs: Updated CreatePermission to throw
321 ArgumentException for Unrestricted permission. Updated AttributeUsage
322 using 1.2 documentation.
323 * ZoneIdentityPermissionAttribute.cs: Updated CreatePermission to throw
324 ArgumentException for Unrestricted permission. Updated AttributeUsage
325 using 1.2 documentation.
327 2003-08-05 Duncan Mak <duncan@ximian.com>
329 * FileIOPermission.cs (GetTokenIndex): Add implementation for
330 IBuiltInPermission for Sebastien.
332 * IsolatedStorageFilePermission.cs:
333 * RegistryPermission.cs:
334 * SecurityPermission.cs
335 * SiteIdentityPermission.cs:
337 * UrlIdentityPermission.cs: (FromXml);
338 (ToXml): Implemented.
340 2003-08-04 Duncan Mak <duncan@ximian.com>
342 * StrongNamePublicKeyBlob.cs (FromString): Added new internal
343 factory method to create a new blob from a string.
345 2003-08-03 Sebastien Pouliot <spouliot@videotron.ca>
347 * IBuiltInPermission.cs: New. Undocumented interface used by most
348 <*>Permission classes.
349 * EnvironmentPermission.cs: Added IBuiltInPermission.GetTokenIndex.
351 * FileDialogPermission.cs: Added IBuiltInPermission.GetTokenIndex.
353 * IsolatedStorageFilePermission.cs: Added IBuiltInPermission.
354 GetTokenIndex. Returns 3.
355 * PrincipalPermission.cs: Added IBuiltInPermission.GetTokenIndex.
357 * PublisherIdentityPermission.cs: Added IBuiltInPermission.
358 GetTokenIndex. Returns 9.
359 * ReflectionPermission.cs: Added IBuiltInPermission.GetTokenIndex.
361 * RegistryPermission.cs: Added IBuiltInPermission.GetTokenIndex.
363 * SecurityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
365 * SiteIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
367 * StrongNameIdentityPermission.cs: Added [Serializable] and
368 IBuiltInPermission.GetTokenIndex. Returns 11.
369 * UIPermission.cs: Added IBuiltInPermission.GetTokenIndex. Returns 7.
370 * UrlIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
372 * ZoneIdentityPermission.cs: Added IBuiltInPermission.GetTokenIndex.
375 2003-07-01 Sebastien Pouliot <spouliot@videotron.ca>
377 * ReflectionPermission.cs: Fixed compilation warning.
378 * PrincipalPermission.cs: Completed class implementation.
379 * PrincipalPermissionAttribute.cs: Completed class implementation.
381 2003-06-29 Sebastien Pouliot <spouliot@videotron.ca>
383 * ReflectionPermission.cs: Completed class implementation.
384 * ReflectionPermissionAttribute.cs: Completed class implementation.
386 2003-06-28 Sebastien Pouliot <spouliot@videotron.ca>
388 * CodeAccessSecurityAttribute.cs: Added [Serializable] to class.
389 * EnvironmentPermission.cs: Completed class implementation.
390 * EnvironmentPermissionAttribute.cs: Corrected 1.1 signature and
391 completed class implementation.
392 * FileDialogPermission.cs: New. Complete implementation.
393 * FileDialogPermissionAttribute.cs: Completed class implementation.
394 * FileIOPermissionAttribute.cs: Corrected 1.1 signature and
395 completed class implementation.
396 * IsolatedStorageFilePermission.cs: New. Stubbed missing class.
397 * PrincipalPermission.cs: New. Stubbed missing class.
398 * PublisherIdentityPermission.cs: Completed class implementation.
399 * PublisherIdentityPermissionAttribute.cs: New. Complete
401 * RegistryPermission.cs: New. Stubbed missing class.
402 * SecurityPermission.cs: Added missing MonoTODO attributes.
403 * SecurityPermissionFlag.cs: Added new BindingRedirects flag for
404 .NET 1.1 compatibility.
405 * SiteIdentityPermission.cs: New. Stubbed missing class.
406 * SiteIdentityPermissionAttribute.cs: Completed class implementation.
407 * StrongNamePermissionAttribute.cs: Completed class implementation.
408 * UIPermission.cs: New. Stubbed missing class.
409 * UIPermissionAttribute.cs: Completed class implementation.
410 * UrlIdentityPermission.cs: New. Stubbed missing class.
411 * UrlIdentityPermissionAttribute.cs: Completed class implementation.
412 * ZoneIdentityPermission.cs: Added [Serializable] to class.
413 * ZoneIdentityPermissionAttribute.cs: Completed class implementation.
415 2002-12-16 Sebastien Pouliot <spouliot@videotron.ca>
417 * StrongNamePublicKeyBlob.cs: New. Implemented.
418 * StrongNameIdentityPermission.cs. New. Stubbed (required
419 for StrongName class).
421 2002-12-15 Sebastien Pouliot <spouliot@videotron.ca>
423 * PublisherIdentityPermission.cs. New. Stubbed (required
424 for Publisher class).
426 2002-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
428 * ZoneIdentityPermission.cs: New file. Implemented.
430 2002-07-22 Tim Coleman <tim@timcoleman.com>
431 * ReflectionPermission.cs:
432 * EnvironmentPermission.cs:
433 bad place for an override keyword :(
435 2002-07-22 Tim Coleman <tim@timcoleman.com>
436 * ReflectionPermission.cs:
437 * EnvironmentPermission.cs:
438 Stubbs added because these are referenced
441 2002-07-13 Jonathan Pryor <jonpryor@vt.edu>
442 * ResourcePermissionBase.cs: Stubbed out
443 * ResourcePermissionBaseEntry.cs: Implemented.
445 2002-03-12 Duncan Mak <duncan@ximian.com>
447 * SiteIdentityPermissionAttribute.cs:
448 * UIPermissionAttribute.cs: These should inherit from
449 CodeAccessSecurityAttribute, not IsolatedStoragePermissionAttribute.
451 2002-02-17 Duncan Mak <duncan@ximian.com>
453 * FileDialogPermissionAccess.cs: Add in namespace declaration, so
454 that this one little unique enum wouldn't show up in the System
455 namespace when we ildasm corlib.dll ;-) Oops, my bad.
457 2002-02-13 Dan Lewis <dihlewis@yahoo.co.uk>
459 * SecurityPermission.cs,
460 IsolatedStoragePermissionAttribute.cs: New files
462 2002-01-23 Duncan Mak <duncan@ximian.com>
464 * FileDialogPermissionAccess.cs: Add to CVS.
466 2002-01-20 Duncan Mak <duncan@ximian.com>
468 * *Attribute.cs: Implemented all the properties in the attributes
469 and removed the relevent MonoTODO attributes.
471 * *Attribute.cs: Fixed indentation.
473 2002-01-18 Duncan Mak <duncan@ximian.com>
475 * EnvironmentPermissionAttribute.cs:
476 * FileDialogPermissionAttribute.cs:
477 * FileIOPermissionAttribute.cs:
478 * IsolatedStorageAttribute.cs:
479 * IsolatedStorageFilePermissionAttribute.cs:
480 * PermissionSetAttribute.cs:
481 * PrinciplePermissionAttribute.cs:
482 * ReflectionPermissionAttribute.cs:
483 * RegistryPermissionAttribute.cs:
484 * SiteIdentityPermissionAttribute.cs:
485 * StrongNamePermissionAttribute.cs:
486 * UIPermissionAttribute.cs:
487 * UrlIdentityPermissionAttribute.cs:
488 * ZoneIdentityPermissionAttribute.cs: New files. Stubbed out with MonoTODOs
490 * Note: These are all the Attributes in the
491 System.Security.Permissions namespace. The only missing one is
492 PublishIdentityPermissionAttribute.cs because we don't have
493 anything for the X509Certificate class.
495 2002-01-14 Nick Drochak <ndrochak@gol.com>
497 * FileIOPermission.cs: New file. Implemented.
499 2002-01-08 Nick Drochak <ndrochak@gol.com>
501 * CodeAccessSecurityAttribute.cs, SecurityAttribute.cs,
502 SecurityPermissionAttribute.cs: New Files
504 * SecurityPermissionFlag.cs: Add missing enum values
506 2002-01-02 Nick Drochak <ndrochak@gol.com>
508 * IUnrestrictedPermission.cs: Added missing interface class
510 2001-07-18 Michael Lambert <michaellambert@email.com>
512 * EnvironmentPermissionAccess.cs, FileIOPermissionAccess.cs, ReflectionPermissionFlag.cs: Add.