public static IEnumerable <System.Windows.Forms.DataGridViewColumn> AsEnumerable(this System.Windows.Forms.DataGridViewColumnCollection source) { TypeCheckEnumerable(source, (s) => s.AsEnumerable(), (s) => s[0]); return(source.Cast <System.Windows.Forms.DataGridViewColumn>()); }