У меня есть метод расширения для этого, который, по крайней мере, делает его немного проще:
i_app1.ThrowIfNull("i_app1");
Реализация проста:
public static void ThrowIfNull<T>(this T argument, string name)
where T : class
{
if (argument == null)
{
throw new ArgumentNullException(name);
}
}
Я предпочитаю использовать фрагменты или что-то еще, поскольку это означает, что сам код короче. Мне редко приходится набирать текст, в то время как сохранение кода максимально читабельным.
Надеемся, Кодовые контракты в .NET 4.0, тем не менее, сделают этот процесс еще лучше.