handle IsTerminating.
[mono.git] / mcs / class / corlib / System.Security.Permissions / EnvironmentPermissionAttribute.cs
index c544f48a701c2bb04dd60b39a9e0e5b5ca0176e3..629f5633c2ee2f944bd27844d64d86ddbd2c5e48 100644 (file)
@@ -7,7 +7,7 @@
 //
 // (C) 2002 Ximian, Inc. http://www.ximian.com
 // Portions Copyright (C) 2003 Motus Technologies (http://www.motus.com)
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+using System.Runtime.InteropServices;
+
 namespace System.Security.Permissions {
 
+       [ComVisible (true)]
        [AttributeUsage (AttributeTargets.Assembly | AttributeTargets.Class |
                         AttributeTargets.Struct | AttributeTargets.Constructor |
                         AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
@@ -70,6 +73,9 @@ namespace System.Security.Permissions {
                // Methods
                public override IPermission CreatePermission ()
                {
+#if NET_2_1
+                       return null;
+#else
                        EnvironmentPermission perm = null;
                        if (this.Unrestricted)
                                perm = new EnvironmentPermission (PermissionState.Unrestricted);
@@ -81,6 +87,7 @@ namespace System.Security.Permissions {
                                        perm.AddPathList (EnvironmentPermissionAccess.Write, write);
                        }
                        return perm;
+#endif
                }
        }
 }