/// <summary> /// Gets the devices by ModelName for this list. /// </summary> /// <param name="modelName">The ModelName for the devices to get.</param> /// <param name="recursive">True to search recursively.</param> /// <returns>The Devices that matched the type.</returns> public Devices DevicesByModelName(string modelName, bool recursive = true) { Devices ldDevices = new Devices(); if (ModelName == modelName) { ldDevices.Add(this); } if (HasChildren) { Children.AddDevicesByModelName(modelName, ldDevices, recursive); } return(ldDevices); }