public void TestContainsThisMember() { var args1 = new List <CgArg> { new CgArg { ArgName = "NameOne", ArgType = "TypeOne" }, new CgArg { ArgName = "NameTwo", ArgType = "TypeTwo" }, new CgArg { ArgName = "NameThree", ArgType = "TypeThree" } }; var args2 = new List <CgArg> { new CgArg { ArgName = "NameThree", ArgType = "TypeThree" }, new CgArg { ArgName = "NameTwo", ArgType = "TypeTwo" }, new CgArg { ArgName = "NameOne", ArgType = "TypeOne" } }; var cgOne = new CgMember() { Args = args1, HasGetter = true, HasSetter = true, TypeName = "MyCgMember", Name = "MyCgType" }; var cgTwo = new CgMember() { Args = args2, HasGetter = true, HasSetter = true, TypeName = "MyCgMember", Name = "MyCgType" }; var testSubject = new CgType(); testSubject.Methods.Add(cgOne); Assert.IsTrue(testSubject.ContainsThisMember(cgTwo)); testSubject = new CgType(); testSubject.Fields.Add(cgOne); Assert.IsTrue(testSubject.ContainsThisMember(cgTwo)); testSubject = new CgType(); testSubject.Events.Add(cgOne); Assert.IsTrue(testSubject.ContainsThisMember(cgTwo)); testSubject = new CgType(); testSubject.Properties.Add(cgOne); Assert.IsTrue(testSubject.ContainsThisMember(cgTwo)); }