public int RemoveInclusionMappingByName(string/*!*/ name)
{
if (name == null)
throw new ArgumentNullException("name");
int remains_idx = 0;
for (int i = 0; i < InclusionMappings.Count; i++)
{
if (InclusionMappings[i].Name != name)
InclusionMappings[remains_idx++] = InclusionMappings[i];
}
int result = InclusionMappings.Count - remains_idx;
if (result > 0)
{
InclusionMappings.RemoveRange(remains_idx, result);
dirty = true;
}
return result;
}