public TestVerdict TestListeners() { try { var testListeners = new TestListenerCollection(); var parameters = new Dictionary <string, string>(); parameters.Add("Param1", "Value1"); parameters.Add("Param2", "Value2"); var testListener = new TestListenerDescriptor() { Name = "My listener", Description = "My description", Assembly = @"C:\temp\library", OnFailure = OnFailure.Stop, Status = Status.Inactive, Parameters = parameters }; testListeners.Add(testListener); var property = new TestProperty("TestListeners", "description", @"C:\temp", true); TestProperties.AddProperty(property); TestListenerCollection.SerializeToFile(testListeners, @"c:\temp\testlisteners.confg"); var bob = TestListenerCollection.DeserializeFromFile(@"c:\temp\testlisteners.confg"); TestMessage += "Success"; TestVerdict = TestVerdict.Pass; } catch (Exception e) { TestMessage += e.ToString(); TestVerdict = TestVerdict.Error; } finally { } return(TestVerdict); }