C# generation: from '?' via '??' to '???'