I have a class like this
public class TestData
{
public string Name {get;set;}
public string type {get;set;}
public List Members = ne
One way of doing it is to implement IEquatable
public class TestData : IEquatable
{
public string Name {get;set;}
public string type {get;set;}
public List Members = new List();
public void AddMembers(string[] members)
{
Members.AddRange(members);
}
public bool Equals(TestData other)
{
if (this.Name != other.Name) return false;
if (this.type != other.type) return false;
// TODO: Compare Members and return false if not the same
return true;
}
}
if (testData1.Equals(testData2))
// classes are the same
You can also just override the Equals(object) method (from System.Object), if you do this you should also override GetHashCode see here