title: Unwrapping a non-serializable class from an appdomain
body: <p>Because not all the classes used in the class I want to instantiate are serializable I can't unwrap.</p>
  
  <p>Is this possible?</p>
  
  <pre><code>var appdom = AppDomain.CreateDomain(amServiceable.GetType().ToString());
  var objectHandle = appdom.CreateInstance(amServiceable.GetType().Assembly.FullName, 
                                           amServiceable.GetType().FullName);
  
  
  var plugin = objectHandle.Unwrap() as IPlugin //throws an error. that some class in not marked serializable.
  </code></pre>