public void Main() { var ctx = new XmlApplicationContext("objects.xml"); var o = ctx.GetObject("MyObject"); Console.WriteLine(o); Model mdl; using (var file = File.OpenRead(FileName)) { mdl = Serializer.Deserialize <Model>(file); } Assert.AreEqual("Marijn", mdl.Name); ctx.ConfigureObject(mdl, "MyModel"); Assert.NotNull(mdl.DataFactory); mdl.DataFactory.WriteHello(); Model mdl2; using (var file = File.OpenRead(FileName)) { mdl2 = Serializer.Deserialize <Model>(file); } Assert.AreEqual("Marijn", mdl2.Name); ctx.ConfigureObject(mdl2, "MyModel"); Assert.NotNull(mdl2.DataFactory); mdl2.DataFactory.WriteHello(); }