[Mono-bugs] [Bug 334203] New: Assembly.GetType should not accept assembly name

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Oct 16 06:12:41 EDT 2007


           Summary: Assembly.GetType should not accept assembly name
           Product: Mono: Runtime
           Version: 1.2
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: misc
        AssignedTo: mono-bugs at ximian.com
        ReportedBy: gert.driesen at pandora.be
         QAContact: mono-bugs at ximian.com
          Found By: ---

On MS, Assembly.GetType (string) does not accept an assembly qualified

When throwError is true:
* .NET 1.1: a TypeLoadException is thrown
* .NET 2.0: an ArgumentException is thrown

When throwError is false, Assembly.GetType returns null.

>From MSDN (2.0):
"This method only searches the current assembly instance. The name parameter
includes the namespace but not the assembly."

To reproduce, compile and run the following code snippet:

using System;
using System.Reflection;

class Program
  static int Main ()
    Assembly a = typeof (int).Assembly;
    try {
      a.GetType (typeof (string).AssemblyQualifiedName, true, false);
      return 1;
    } catch (Exception ex) {
      Console.WriteLine (ex.ToString ());
      return 0;

Expected result:

1.0 profile (.NET 1.1):
System.TypeLoadException: Could not load type System.String, mscorlib,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 from
assembly mscorlib, Version=1.0.5000.0, Culture=neutral,

2.0 profile (.NET 2.0):
System.ArgumentException: Type names passed to Assembly.GetType() must not
specify an assembly.

Actual result:

No exceptions.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list