public void SerializeDeserializeObjectWithNilVariables()
{
IObject obj = new BaseObject(null, new object[10]);
var result = this.Process(obj, null);
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(IObject));
var iobj = (IObject)result;
Assert.IsNull(iobj.Behavior);
Assert.AreEqual(10, iobj.NoVariables);
for (int k = 0; k < 10; k++)
Assert.IsNull(iobj[k]);
}