public void SerializeDeserializeMachineWithNativeBehavior() { Machine machine = new Machine(); IBehavior behavior = machine.CreateNativeBehavior(null, typeof(System.IO.File)); machine.RegisterNativeBehavior(typeof(System.IO.File), (NativeBehavior)behavior); machine.SetGlobalObject("File", behavior); var result = this.Process(machine, machine); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(Machine)); var newmachine = (Machine)result; Assert.IsNotNull(newmachine.GetGlobalObject("File")); Assert.IsNotNull(newmachine.GetNativeBehavior(typeof(System.IO.File))); }