IEnumerable<Control> GetControls()
{
return this.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)
.Where(_ => typeof(Control).IsAssignableFrom(_.FieldType))
.Select(_ => _.GetValue(this))
.Cast<Control>();
}