using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
public static class Program
public static void Main()
string text = "DELICIOUS FOOD";
int rows = (text.Length + cols - 1) / cols;
var array = new char[rows, cols];
var span = AsSpan<char>(array);
span.Slice(text.Length).Fill('X');
for (int r = 0; r < rows; ++r)
for (int c = 0; c < cols; ++c)
Console.Write(array[r, c]);
public static Span<T> AsSpan<T>(Array array)
return MemoryMarshal.CreateSpan(
ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)),