public override bool Equals (object obj)
{
var other = obj as Repository;
return other != null &&
other.RootPath == RootPath &&
other.VersionControlSystem == VersionControlSystem &&
other.LocationDescription == LocationDescription &&
other.Name == Name;
}