public static void Main()
int[][] grid = new int[][] {
.SelectMany((line, row) => line.Select((item, column) => (item, diag : row + column)))
.Where(pair => pair.item == 1)
.GroupBy(pair => pair.diag)
.Any(group => group.Count() > 1);
Console.WriteLine(result);
string windfarm = "0100110010000100";
int n = (int)Math.Sqrt(windfarm.Length);
.Select((c, index) => (item : c - '0', diag : index / n + index % n))
.Where(pair => pair.item == 1)
.GroupBy(pair => pair.diag)
.Any(group => group.Count() > 1);
Console.WriteLine(result2);