Я замечаю, что следующее будет компилироваться и выполняться, даже если локальные переменные не инициализируются. Является ли это особенностью Span?
void Uninitialized()
{
Span<char> s1;
var l1 = s1.Length;
Span<char> s2;
UninitializedOut(out s2);
var l2 = s2.Length;
}
void UninitializedOut(out Span<char> s)
{}