private void DeserializeNonPrimitives ()
{
lock (this) {
if (serialized_non_primitives == null)
return;
BinaryFormatter bf = new BinaryFormatter ();
MemoryStream ms = new MemoryStream (serialized_non_primitives);
object [] arr = (object []) bf.Deserialize (ms);
_activationArguments = (ActivationArguments) arr [0];
domain_initializer = (AppDomainInitializer) arr [1];
application_trust = (ApplicationTrust) arr [2];
serialized_non_primitives = null;
}
}