public Microsoft.FSharp.Core.FSharpOption <TService> TryGet <TService>() where TService : class
 {
     try {
         var result = kernel.TryGet <TService> ();
         if (object.ReferenceEquals(result, null))
         {
             return(FSharpOption <TService> .None);
         }
         else
         {
             return(FSharpOption <TService> .Some(result));
         }
     } catch (ActivationException err) {
         throw WrapExn(err);
     }
 }
 public object GetService(Type serviceType)
 {
     return(m_Kernel.TryGet(serviceType));
 }