Здравствуйте, AndrewVK, Вы писали:
AVK>Иногда встречается ситуация, когда приходит что то нетипизированное, которое на самом деле известно какого типа. Но обычный каст не очень подходит, потому что выдает не очень понятное исключение. Поэтому приходится писать такое:
AVK>AVK>var typed = untyped as SomeType;
AVK>if (typed == null) throw SomeException("Что то пошло не так");
AVK>// или Debug.Assert(typed != null, "Что то пошло не так")
AVK>
AVK>Ситуация осложняется, если null — валидное значение или требует иной реакции.
AVK>Вобщем, хотелось бы упростить жизнь.
Примеры использования можешь написать?