public override bool Equals(object obj)
{
if (obj is Name){
var name = obj as Name;
return name.FirstName.Equals(this.FirstName, StringComparison.OrdinalIgnoreCase) &&
name.LastName.Equals(this.LastName, StringComparison.OrdinalIgnoreCase);
}
return base.Equals(obj);
}