[Mono-bugs] [Bug 691119] New: Type.IsAssignableFrom() can return wrong value for generic parameter types

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sun May 1 23:41:37 EDT 2011



           Summary: Type.IsAssignableFrom() can return wrong value for
                    generic parameter types
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.10.x
          Platform: 64bit
        OS/Version: Ubuntu
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: generics
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: alex_syd1 at yahoo.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

Created an attachment (id=427461)
 --> (http://bugzilla.novell.com/attachment.cgi?id=427461)
VS2008 solution reproducing the bug

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:
Gecko/20110319 Firefox/3.6.16 ( .NET CLR 3.5.30729; .NET4.0E)

In the short example (see the attachment) Type.IsAssignableFrom() works
incorrectly for a generic parameter type.

Reproducible: Always

Steps to Reproduce:
1. In VS2008 build a solution contained in the attached file.
2. Run ca1.exe in Windows 7.
3. Run ca1.exe in Ubuntu with Mono 2.10, e.g. mono ca1.exe. Don't recompile in
Mono, just use the binary produced by VS compiler.

Actual Results:  
In Windows 7 the program works correctly.
In Ubuntu under Mono 2.10, the program displays "Assignable=False", which is

Expected Results:  
In both Windows 7 and Ubuntu the program should display "Assignable=True".

We at our company have a sophisticated system of C# code generation, allowing
us to smoothly transition between versions of our product. The failing
capability (Type.IsAssignableFrom()) is in the cornerstone of this system,
that's why it is so important to us to have this bug fixed.

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