2002-01-23 Duncan Mak <duncan@ximian.com>
authorDuncan Mak <duncan@mono-cvs.ximian.com>
Thu, 24 Jan 2002 00:57:12 +0000 (00:57 -0000)
committerDuncan Mak <duncan@mono-cvs.ximian.com>
Thu, 24 Jan 2002 00:57:12 +0000 (00:57 -0000)
    * AssemblyAlgorithmIdAttribute.cs:
    * AssemblyCompanyAttribute.cs:
    * AssemblyConfigurationAttribute.cs:
    * AssemblyCopyrightAttribute.cs:
    * AssemblyCultureAttribute.cs:
    * AssemblyDefaultAliasAttribute.cs:
    * AssemblyDelaySignAttribute.cs:
    * AssemblyDescriptionAttribute.cs:
    * AssemblyFileVersionAttribute.cs:
    * AssemblyFlagsAttribute.cs:
    * AssemblyInformationalVersionAttribute.cs:
    * AssemblyKeyFileAttribute.cs:
    * AssemblyKeyNameAttribute.cs:
    * AssemblyNameProxy.cs:
    * AssemblyProductAttribute.cs:
    * AssemblyTitleAttribute.cs:
    * AssemblyTradeMarkAttribute.cs:
    * AssemblyVersionAttribute.cs:
    * CustomAttributeFormatException.cs:
    * InvalidFilterCriteriaException.cs:
    * TargetParameterCountException.cs: Added.

2002-01-23  Duncan Mak  <duncan@ximian.com>

    * FileDialogPermissionAccess.cs: Add to CVS.

    2002-01-23  Duncan Mak  <duncan@ximian.com>

    * EntryPointNotFoundException.cs:
    * FormatException: Added missing constructor and related bits.

    * TypeLoadException: Added missing constructor, methods and
      properties.

svn path=/trunk/mcs/; revision=2136

29 files changed:
mcs/class/corlib/System.Reflection/AssemblyAlgorithmIdAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyCompanyAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyConfigurationAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyCopyrightAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyCultureAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyDefaultAliasAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyDelaySignAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyDescriptionAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyFileVersionAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyFlagsAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyInformationalVersionAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyKeyFileAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyKeyNameAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyNameProxy.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyProductAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyTitleAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyTradeMarkAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/AssemblyVersionAttribute.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/ChangeLog
mcs/class/corlib/System.Reflection/CustomAttributeFormatException.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/InvalidFilterCriteriaException.cs [new file with mode: 0644]
mcs/class/corlib/System.Reflection/TargetParameterCountException.cs [new file with mode: 0644]
mcs/class/corlib/System.Security.Permissions/ChangeLog
mcs/class/corlib/System.Security.Permissions/FileDialogPermissionAccess.cs [new file with mode: 0644]
mcs/class/corlib/System.Security.Permissions/PermissionSetAttribute.cs
mcs/class/corlib/System/ChangeLog
mcs/class/corlib/System/EntryPointNotFoundException.cs
mcs/class/corlib/System/FormatException.cs
mcs/class/corlib/System/TypeLoadException.cs

diff --git a/mcs/class/corlib/System.Reflection/AssemblyAlgorithmIdAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyAlgorithmIdAttribute.cs
new file mode 100644 (file)
index 0000000..d7ea892
--- /dev/null
@@ -0,0 +1,39 @@
+//
+// System.Reflection.AssemblyAlgorithmIdAttribute.cs
+//
+// Author: Duncan Mak <duncan@ximian.com>
+//
+// (C) 2002 Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+using System.Configuration.Assemblies;
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyAlgorithmIdAttribute : Attribute
+       {
+               // Field
+               private uint id;
+               
+               // Constructor
+               public AssemblyAlgorithmIdAttribute (AssemblyHashAlgorithm algorithmId)
+               {
+                       id = (uint) algorithmId;
+               }
+               
+               [CLSCompliant (false)]
+               public AssemblyAlgorithmIdAttribute (uint algorithmId)
+               {
+                       id = algorithmId;
+               }
+               
+               // Property
+               [CLSCompliant (false)]
+               public uint Algorithmid
+               {
+                       get { return id; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyCompanyAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyCompanyAttribute.cs
new file mode 100644 (file)
index 0000000..b6dc246
--- /dev/null
@@ -0,0 +1,31 @@
+//
+// System.Reflection.AssemblyCompanyAttribute.cs
+//
+// Author: Duncan Mak <duncan@ximian.com>
+//
+// (C) 2002 Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyCompanyAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyCompanyAttribute (string company)
+               {
+                       name = company;
+               }
+               
+               // Properties
+               public string Company
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyConfigurationAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyConfigurationAttribute.cs
new file mode 100644 (file)
index 0000000..8e48b48
--- /dev/null
@@ -0,0 +1,31 @@
+//
+// System.Reflection.AssemblyConfigurationAttribute.cs
+//
+// Author: Duncan Mak <duncan@ximian.com>
+//
+// (C) 2002 Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyConfigurationAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyConfigurationAttribute (string configuration)
+               {
+                       name = configuration;
+               }
+               
+               // Properties
+               public string Configuration
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyCopyrightAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyCopyrightAttribute.cs
new file mode 100644 (file)
index 0000000..264a905
--- /dev/null
@@ -0,0 +1,31 @@
+//
+// System.Reflection.AssemblyCopyrightAttribute.cs
+//
+// Duncan Mak <duncan@ximian.com>
+//
+// (C) 2002 Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyCopyrightAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyCopyrightAttribute (string copyright)
+               {
+                       name = copyright;
+               }
+               
+               // Properties
+               public string Copyright
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyCultureAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyCultureAttribute.cs
new file mode 100644 (file)
index 0000000..16ce1f9
--- /dev/null
@@ -0,0 +1,31 @@
+//
+// System.Reflection.AssemblyCultureAttribute.cs
+//
+// Duncan Mak <duncan@ximian.com>
+//
+// (C) 2002 Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyCultureAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyCultureAttribute (string culture)
+               {
+                       name = culture;
+               }
+               
+               // Properties
+               public string Culture
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyDefaultAliasAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyDefaultAliasAttribute.cs
new file mode 100644 (file)
index 0000000..f91c931
--- /dev/null
@@ -0,0 +1,31 @@
+//
+// System.Reflection.AssemblyDefaultAliasAttribute.cs
+//
+// Author: Duncan Mak <duncan@ximian.com>
+//
+// (C) 2002 Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyDefaultAliasAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyDefaultAliasAttribute (string defaultAlias)
+               {
+                       name = defaultAlias;
+               }
+               
+               // Properties
+               public string DefaultAlias
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyDelaySignAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyDelaySignAttribute.cs
new file mode 100644 (file)
index 0000000..13d0e48
--- /dev/null
@@ -0,0 +1,32 @@
+//
+// System.Reflection.AssemblyDelaySignAttribute.cs
+//
+// Author: Duncan Mak <duncan@ximian.com>
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyDelaySignAttribute : Attribute
+       {
+               // Field
+               private bool delay;
+               
+               // Constructor
+               public AssemblyDelaySignAttribute (bool delaySign)
+               {
+                       delay = delaySign;
+               }
+
+               // Property
+               public bool DelaySIgn
+               {
+                       get { return delay; }
+               }
+       }
+}
+
+       
diff --git a/mcs/class/corlib/System.Reflection/AssemblyDescriptionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyDescriptionAttribute.cs
new file mode 100644 (file)
index 0000000..00beee4
--- /dev/null
@@ -0,0 +1,30 @@
+//
+// System.Reflection.AssemblyDescriptionAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyDescriptionAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyDescriptionAttribute (string description)
+               {
+                       name = description;
+               }
+
+               // Property
+               public string Description
+               {
+                       get { return name; }
+               }
+       }
+               
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyFileVersionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyFileVersionAttribute.cs
new file mode 100644 (file)
index 0000000..e562296
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyFileVersionAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyFileVersionAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyFileVersionAttribute (string version)
+               {
+                       name = version;
+               }
+
+               // Property
+               public string FileVersion
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyFlagsAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyFlagsAttribute.cs
new file mode 100644 (file)
index 0000000..7a9589d
--- /dev/null
@@ -0,0 +1,31 @@
+//
+// System.Reflection.AssemblyFlagsAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyFlagsAttribute : Attribute
+       {
+               // Field
+               private uint flags;
+               
+               // Constructor
+               [CLSCompliant (false)]
+               public AssemblyFlagsAttribute (uint flags)
+               {
+                       this.flags = flags;
+               }
+
+               // Property
+               [CLSCompliant (false)]
+               public uint Flags
+               {
+                       get { return flags; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyInformationalVersionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyInformationalVersionAttribute.cs
new file mode 100644 (file)
index 0000000..e3a5742
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyInformationalVersionAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyInformationalVersionAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyInformationalVersionAttribute (string informationalVersion)
+               {
+                       name = informationalVersion;
+               }
+
+               // Property
+               public string InformationalVersion
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyKeyFileAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyKeyFileAttribute.cs
new file mode 100644 (file)
index 0000000..0e92688
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyKeyFileAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyKeyFileAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyKeyFileAttribute (string keyFile)
+               {
+                       name = keyFile;
+               }
+
+               // Property
+               public string KeyFile
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyKeyNameAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyKeyNameAttribute.cs
new file mode 100644 (file)
index 0000000..3323b14
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyKeyNameAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyKeyNameAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyKeyNameAttribute (string keyName)
+               {
+                       name = keyName;
+               }
+
+               // Property
+               public string KeyName
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyNameProxy.cs b/mcs/class/corlib/System.Reflection/AssemblyNameProxy.cs
new file mode 100644 (file)
index 0000000..cc02533
--- /dev/null
@@ -0,0 +1,27 @@
+//
+// System.Reflection.AssemblyNameProxy.cs
+//
+// Author: Duncan Mak  (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+
+namespace System.Reflection
+{
+       public class AssemblyNameProxy : MarshalByRefObject
+       {
+               // Constructor
+               public AssemblyNameProxy ()
+               {
+               }
+
+               // Method
+               [MonoTODO]
+               public AssemblyName GetAssemblyName (string assemblyFile)
+               {
+                       return null;
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyProductAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyProductAttribute.cs
new file mode 100644 (file)
index 0000000..67c85f9
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyProductAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyProductAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyProductAttribute (string product)
+               {
+                       name = product;
+               }
+
+               // Property
+               public string Product
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyTitleAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyTitleAttribute.cs
new file mode 100644 (file)
index 0000000..f3ac196
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyTitleAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyTitleAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyTitleAttribute (string title)
+               {
+                       name = title;
+               }
+
+               // Property
+               public string Title
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyTradeMarkAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyTradeMarkAttribute.cs
new file mode 100644 (file)
index 0000000..7c2bcc8
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyTrademarkAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyTrademarkAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyTrademarkAttribute (string trademark)
+               {
+                       name = trademark;
+               }
+
+               // Property
+               public string Trademark
+               {
+                       get { return name; }
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyVersionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyVersionAttribute.cs
new file mode 100644 (file)
index 0000000..d5f4689
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// System.Reflection.AssemblyVersionAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+namespace System.Reflection
+{
+       [AttributeUsage (AttributeTargets.Assembly)]
+       public sealed class AssemblyVersionAttribute : Attribute
+       {
+               // Field
+               private string name;
+               
+               // Constructor
+               public AssemblyVersionAttribute (string version)
+               {
+                       name = version;
+               }
+
+               // Property
+               public string Version
+               {
+                       get { return name; }
+               }
+       }
+}
index c7c66edac114aa7a531ed46996a90a10cecae473..ecedc3bd2eddfbb2b27e8fba727467ee2ef758ef 100644 (file)
@@ -1,3 +1,27 @@
+2002-01-23  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * AssemblyAlgorithmIdAttribute.cs:\r
+       * AssemblyCompanyAttribute.cs:\r
+       * AssemblyConfigurationAttribute.cs:\r
+       * AssemblyCopyrightAttribute.cs:\r
+       * AssemblyCultureAttribute.cs:\r
+       * AssemblyDefaultAliasAttribute.cs:\r
+       * AssemblyDelaySignAttribute.cs:\r
+       * AssemblyDescriptionAttribute.cs:\r
+       * AssemblyFileVersionAttribute.cs:\r
+       * AssemblyFlagsAttribute.cs:\r
+       * AssemblyInformationalVersionAttribute.cs:\r
+       * AssemblyKeyFileAttribute.cs:\r
+       * AssemblyKeyNameAttribute.cs:\r
+       * AssemblyNameProxy.cs:\r
+       * AssemblyProductAttribute.cs:\r
+       * AssemblyTitleAttribute.cs:\r
+       * AssemblyTradeMarkAttribute.cs:\r
+       * AssemblyVersionAttribute.cs:\r
+       * CustomAttributeFormatException.cs:\r
+       * InvalidFilterCriteriaException.cs:\r
+       * TargetParameterCountException.cs: Added.\r
+\r
 2002-01-23  Miguel de Icaza  <miguel@ximian.com>\r
 \r
        * Assembly.cs (Assembly.CodeBase): Implement.\r
diff --git a/mcs/class/corlib/System.Reflection/CustomAttributeFormatException.cs b/mcs/class/corlib/System.Reflection/CustomAttributeFormatException.cs
new file mode 100644 (file)
index 0000000..071072e
--- /dev/null
@@ -0,0 +1,38 @@
+//
+// System.Reflection.CustomAttributeFormatException.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) 2001 Ximian, Inc. http://www.ximian.com
+//
+
+using System.Globalization;
+using System.Runtime.Serialization;
+
+namespace System.Reflection
+{
+       [Serializable]
+       public class CustomAttributeFormatException : FormatException
+       {
+               // Constructors
+               public CustomAttributeFormatException ()
+                       : base (Locale.GetText ("The Binary format of the custom attribute is invalid."))
+                       {
+                       }
+               public CustomAttributeFormatException (string message)
+                       : base (message)
+                       {
+                       }
+
+               public CustomAttributeFormatException (string message, Exception inner)
+                       : base (message, inner)
+                       {
+                       }
+
+               public CustomAttributeFormatException (SerializationInfo info,
+                                                      StreamingContext context)
+                       {
+                       }
+       }       
+}
+
diff --git a/mcs/class/corlib/System.Reflection/InvalidFilterCriteriaException.cs b/mcs/class/corlib/System.Reflection/InvalidFilterCriteriaException.cs
new file mode 100644 (file)
index 0000000..a59d765
--- /dev/null
@@ -0,0 +1,37 @@
+//
+// System.Reflection.InvalidFilterCriteriaException.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+using System.Globalization;
+using System.Runtime.Serialization;
+
+namespace System.Reflection
+{
+       [Serializable]
+       public class InvalidFilterCriteriaException : ApplicationException
+       {
+               public InvalidFilterCriteriaException ()
+                       : base (Locale.GetText ("Filter Criteria is not valid."))
+                       {
+                       }
+               public InvalidFilterCriteriaException (string message)
+                       : base (message)
+               {
+               }
+
+               public InvalidFilterCriteriaException (string message, Exception inner)
+                       : base (message, inner)
+               {
+               }
+
+               public InvalidFilterCriteriaException (SerializationInfo info,
+                                                      StreamingContext context)
+                       : base (info, context)
+               {
+               }
+       }
+}
diff --git a/mcs/class/corlib/System.Reflection/TargetParameterCountException.cs b/mcs/class/corlib/System.Reflection/TargetParameterCountException.cs
new file mode 100644 (file)
index 0000000..0dce950
--- /dev/null
@@ -0,0 +1,38 @@
+//
+// System.Reflection.TargetParameterCountException.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+using System.Runtime.Serialization;
+using System.Globalization;
+
+namespace System.Reflection
+{
+       [Serializable]
+       public class TargetParameterCountException : ApplicationException
+       {
+               public TargetParameterCountException ()
+                       : base (Locale.GetText ("Number of parameter does not match expected count."))
+                       {
+                       }
+
+               public TargetParameterCountException (string message)
+                       : base (message)
+               {
+               }
+
+               public TargetParameterCountException (string message, Exception inner)
+                       : base (message, inner)
+               {
+               }
+
+               public TargetParameterCountException (SerializationInfo info,
+                                                      StreamingContext context)
+                       : base (info, context)
+               {
+               }
+       }
+}
index 1f193a085b065a4348c91c6643a8845a3d3b01d1..2a97b452214ec687cd0318d1a30e4f50b297f1a8 100644 (file)
@@ -1,3 +1,7 @@
+2002-01-23  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * FileDialogPermissionAccess.cs: Add to CVS.\r
+\r
 2002-01-20  Duncan Mak  <duncan@ximian.com>\r
 \r
        * *Attribute.cs: Implemented all the properties in the attributes\r
diff --git a/mcs/class/corlib/System.Security.Permissions/FileDialogPermissionAccess.cs b/mcs/class/corlib/System.Security.Permissions/FileDialogPermissionAccess.cs
new file mode 100644 (file)
index 0000000..e1d68a5
--- /dev/null
@@ -0,0 +1,19 @@
+//
+// System.Security.Permissions.FileDialogPermissionAccess
+//
+// Author: Duncan Mak  (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+using System;
+
+[Flags]
+[Serializable]
+public enum FileDialogPermissionAccess {
+       None = 0,
+       Open = 1,
+       Save = 2,
+       OpenSave = 3,
+}
+
index dab2e34e4442402166b9e39926fbd912cfaebb07..ee654f7e00b7431e51b4f707922737d2535c25af 100644 (file)
@@ -55,10 +55,9 @@ namespace System.Security.Permissions
                 }
                
                // Methods
-               [MonoTODO]
                public override IPermission CreatePermission ()
                {
-                       return null;
+                       return null;      // Not used, used for inheritance from SecurityAttribute
                }
 
                [MonoTODO]
index 6a5d4b027069b55f4f387e49ee0bc95dc89a319e..a6f8dc471440fe8e02a6608fa5eb842d927d7b06 100644 (file)
@@ -1,3 +1,10 @@
+2002-01-23  Duncan Mak  <duncan@ximian.com>
+
+       * EntryPointNotFoundException.cs:
+       * FormatException: Added missing constructor and related bits.
+
+       * TypeLoadException: Added missing constructor, methods and properties.
+
 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
 
        * AppDomain.cs (GetAssemblies): Use foreach construct instead of
index 9ce3ba6ba9ab728e62d668520e7c8f16ff1c7f14..672d5261490f01267f3ef4bc918eeaa741780cc5 100644 (file)
@@ -14,7 +14,7 @@ using System.Runtime.Serialization;
 namespace System
 {
        [Serializable]
-       public class EntryPointNotFoundException : SystemException
+       public class EntryPointNotFoundException : TypeLoadException
        {
                // Constructors
                public EntryPointNotFoundException ()
index 9a84ea90f6c183cc84c06b5ea2078ffab989ba2c..e2557f265642b80754b7d4329d88a012244ca30b 100644 (file)
@@ -8,6 +8,7 @@
 //
 
 using System.Globalization;
+using System.Runtime.Serialization;
 
 namespace System {
 
@@ -27,5 +28,11 @@ namespace System {
                        : base (message, inner)
                {
                }
+
+               public FormatException (SerializationInfo info,
+                                       StreamingContext context)
+                       : base (info, context)
+               {
+               }
        }
 }
index efb62bf2f427fc4cbcaebe0baa9f1f8ced54d83f..d498d2b661c2e7d41aaa6d8af39f22f56cea05e5 100644 (file)
@@ -3,15 +3,24 @@
 //
 // Author:
 //   Sean MacIsaac (macisaac@ximian.com)
+//   Duncan Mak  (duncan@ximian.com)
 //
 // (C) 2001 Ximian, Inc.  http://www.ximian.com
 //
 
 using System.Globalization;
+using System.Runtime.Serialization;
+
 namespace System {
 
+       [Serializable]
        public class TypeLoadException : SystemException {
-               // Constructors
+
+               // Fields
+               private string msg;
+               private string type;
+               
+                // Constructors
                public TypeLoadException ()
                        : base (Locale.GetText ("A type load exception has occurred."))
                {
@@ -26,5 +35,31 @@ namespace System {
                        : base (message, inner)
                {
                }
+
+               public TypeLoadException (SerializationInfo info,
+                                         StreamingContext context)
+                       : base (info, context)
+               {
+               }
+
+               // Methods
+               [MonoTODO]
+               public override void GetObjectData (SerializationInfo info,
+                                                   StreamingContext context)
+               {
+               }
+
+               // Properties
+               [MonoTODO]
+               public override string Message
+               {
+                       get { return null; }
+               }
+
+               [MonoTODO]
+               public string TypeName
+               {
+                       get { return null; }
+               }
        }
 }