Здравствуйте, AndrewVK, Вы писали:
AVK>Так я как раз и написал сюда, потому что пока не знаю точно как оно выглядеть должно. Реализация то там тривиальная, вопрос в дизайне.
Из того, что уже есть:
var typed = untyped as SomeType;
Code.BugIf(typed == null, "Shit happens");
// or
if (!(untyped is SomeType typed))
throw CodeExceptions.InvalidOperation("Shit happens");
// oppa-oppa-hipsta style
var typed = untyped as SomeType ?? throw CodeExceptions.InvalidOperation("Shit happens");
// + using static CodeExceptions;
var typed = untyped as SomeType ?? throw InvalidOperation("Shit happens");