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);
        }