[Mono-list] strange behavior while doing side-by-side execution

Piyush Garyali Piyush Garyali" <piyush_garyali@rediffmail.com
25 Sep 2003 13:09:43 -0000


Hello everybody,

I found a strange behavior with mono when I ran the following code 
snippet for side-by-side execution.

<first.dll version 1.0.1>
using System;
namespace first
{
     class ClassFirst
     {
         public void Print()
         {
             Console.WriteLine("This is version 1");
         }
     }
}

<first.dll version 1.0.2>
using System;
namespace first
{
     class ClassFirst
     {
         public void Print()
         {
             Console.WriteLine("This is version 2");
         }
     }
}

<MainApplication.exe>
using System;
using System.Reflection;
using first;

namespace MainApplication
{
     class Class1
     {
         static void Main()
         {
             // creating instance from the version 1.0.1 
assembly
             ClassFirst cf = new ClassFirst();
             cf.Print();

             // loading the version 1.0.2 dll
             Assembly ass =  
Assembly.LoadFrom("C:\\NewVersion\\first.dll");
             type [] t =  ass.GetTypes();
             object o = System.Activator.CreateInstance(t[0]);
             MethodInfo method = t[0].GetMethod("Print");
             method.Invoke(o, null);

         }
     }
}

Output on MS-CLR:
This is version 1
This is version 2

Output on mono-0.25
This is version 1
This is version 1


<..>

I can't figure out any reason as to why this thing is not working 
on mono.
Is it a bug or am I missing something ??

-pG-
___________________________________________________
Television meets Accounts; Jyoti Weds Rajaram.
Rediff Matchmaker strikes another interesting match !!
Visit http://matchmaker.rediff.com?1