| using System; | 
| using ILRuntime.CLR.Method; | 
| using ILRuntime.Runtime.Enviorment; | 
| using ILRuntime.Runtime.Intepreter; | 
|   | 
| namespace ILCrossBinding | 
| {    | 
|     public class IConfigPostProcessAdapter : CrossBindingAdaptor | 
|     { | 
|         static CrossBindingMethodInfo mOnConfigParseCompleted_0 = new CrossBindingMethodInfo("OnConfigParseCompleted"); | 
|         public override Type BaseCLRType | 
|         { | 
|             get | 
|             { | 
|                 return typeof(global::IConfigPostProcess); | 
|             } | 
|         } | 
|   | 
|         public override Type AdaptorType | 
|         { | 
|             get | 
|             { | 
|                 return typeof(Adapter); | 
|             } | 
|         } | 
|   | 
|         public override object CreateCLRInstance(ILRuntime.Runtime.Enviorment.AppDomain appdomain, ILTypeInstance instance) | 
|         { | 
|             return new Adapter(appdomain, instance); | 
|         } | 
|   | 
|         public class Adapter : global::IConfigPostProcess, CrossBindingAdaptorType | 
|         { | 
|             ILTypeInstance instance; | 
|             ILRuntime.Runtime.Enviorment.AppDomain appdomain; | 
|   | 
|             public Adapter() | 
|             { | 
|   | 
|             } | 
|   | 
|             public Adapter(ILRuntime.Runtime.Enviorment.AppDomain appdomain, ILTypeInstance instance) | 
|             { | 
|                 this.appdomain = appdomain; | 
|                 this.instance = instance; | 
|             } | 
|   | 
|             public ILTypeInstance ILInstance { get { return instance; } } | 
|   | 
|             public void OnConfigParseCompleted() | 
|             { | 
|                 mOnConfigParseCompleted_0.Invoke(this.instance); | 
|             } | 
|   | 
|             public override string ToString() | 
|             { | 
|                 IMethod m = appdomain.ObjectType.GetMethod("ToString", 0); | 
|                 m = instance.Type.GetVirtualMethod(m); | 
|                 if (m == null || m is ILMethod) | 
|                 { | 
|                     return instance.ToString(); | 
|                 } | 
|                 else | 
|                     return instance.Type.FullName; | 
|             } | 
|         } | 
|     } | 
| } |