2 using System.Collections.Generic;
8 namespace MonoTests.Common
10 public static class MiscExtensions
12 public static TChild FindChild <TChild> (this Control parent) where TChild: class
14 return FindChild <TChild> (parent, null);
17 public static TChild FindChild<TChild> (this Control parent, string id) where TChild: class
22 foreach (Control child in parent.Controls) {
26 if (typeof (TChild).IsAssignableFrom (child.GetType ())) {
27 if (!String.IsNullOrEmpty (id))
28 return child as TChild;
29 if (String.Compare (child.ID, id, StringComparison.OrdinalIgnoreCase) == 0)
30 return child as TChild;
33 TChild ret = child.FindChild<TChild> (id);