.net - tutorial - ¿Por qué TreeNodeCollection no implementa IEnumerable<TreeNode>?
winforms c# (2)
Sí, Windows Forms data de antes de los genéricos en .Net
TreeNodeCollection, como algunas de las otras colecciones de control en System.Windows.Forms, implementa IEnumerable. ¿Hay alguna razón de diseño detrás de esto o es simplemente una resaca de los días previos a los genéricos?
Sí, hay muchos .NET Framework Collection, que no implementa IEnumerable genérico.
Creo que es porque después de 2.0 no hubo desarrollo (al menos no coincidente) de la parte central de FW.
Mientras tanto, te sugiero que hagas uso de la siguiente solución alternativa:
using System.Linq;
...
var nodes = GetTreeNodeCollection().OfType<TreeNode>();