/*BaseDataSet*/
public class BaseDataSet{
 
}//csc /t:library BaseDataSet.cs/*EarthDataSet*/
public class EarthDataSet:BaseDataSet{
 
}//csc /r:BaseDataSet.dll /t:library EarthDataSet.cs
/*Main*/
using System;
using System.Reflection;class MyMain{
  static void Main(){
    Type type = Type.GetType("EarthDataSet,EarthDataSet");
    BaseDataSet ds = (BaseDataSet)Activator.CreateInstance(type);
    if(ds != null)
      Console.WriteLine("OK");
  }
}//csc /r:EarthDataSet.dll /r:BaseDataSet.dll MyMain.cs