public bool RemoveRegion(string location)
{
if (location == null)
{
throw new ArgumentNullException("location");
}
if (location.Equals(Location))
{
throw new ArgumentException(
string.Format(Resources.RemoveRegionCannotRemoveMasterRegion, location),
"location");
}
var regionToRemove = AdditionalRegions.FirstOrDefault(r => location.Equals(r.Location));
return regionToRemove != null && AdditionalRegions.Remove(regionToRemove);
}