bool Compare(Component component, Protocol other) { foreach (var element in other.Components) { if (component.Name == element.Name) { return component.Compare(element); } } Console.WriteLine("Component {0} does not exist", component.Name); return false; }