Вот это распарсит до IEnumerable<string[]> input.Select(s => s.Split("\n")) .Select(a => a.Select(s => s.Split(" ")).ToArray()) Оттуда используя Encoding.GetBytes уже как надо в байты переделываем
Зачем сплитить по \n и потом по w когда можно сразу засплитить и по тому и по другому