private string GenerateName(ServiceType type) { var counter = 0; string proposedName; do { counter++; proposedName = type.ToString().Substring(0, 1).ToLower() + counter; } while (_services.ContainsKey(proposedName)); return proposedName; }