public void Equals()
        {
            StringTaskSummary summary = new StringTaskSummary("Hello World");

            Assert.IsTrue(summary.Equals(summary));
            Assert.IsFalse(summary.Equals(default(StringTaskSummary)));
            Assert.IsTrue(summary.Equals(new StringTaskSummary("Hello World")));
            Assert.IsFalse(summary.Equals(new StringTaskSummary("Hello Summary")));

            Assert.IsFalse(summary.Equals(default(string)));
            Assert.IsFalse(summary.Equals(string.Empty));
            Assert.IsTrue(summary.Equals("Hello World"));
            Assert.IsFalse(summary.Equals("Hello Summary"));

            Assert.IsTrue(summary.Equals((object)summary));
            Assert.IsFalse(summary.Equals((object)default(StringTaskSummary)));
            Assert.IsTrue(summary.Equals((object)new StringTaskSummary("Hello World")));
            Assert.IsFalse(summary.Equals((object)new StringTaskSummary("Hello Summary")));

            Assert.IsFalse(summary.Equals((object)default(string)));
            Assert.IsFalse(summary.Equals((object)string.Empty));
            Assert.IsTrue(summary.Equals((object)"Hello World"));
            Assert.IsFalse(summary.Equals((object)"Hello Summary"));

            Assert.IsFalse(summary.Equals(1));
        }