public override bool Equals(object obj)
{
if (obj == null)
return false;
if (this.GetType() != obj.GetType())
return false;
Project project = (Project) obj;
if (this.projectFile == null && project.projectFile == null)
return object.ReferenceEquals(this, obj);
return (
this.projectFile != null && project.projectFile != null &&
this.projectFile.FullName == project.projectFile.FullName
);
}