если массив null, то можно в теории доставать из него элементы без ошибок с использованием методов расширения.
Пишешь расширение
public static class ArrayExtension
{
public static T GetArrayElement<T>(this T[] array, int index)
{
try
{
return array[index];
}
catch
{
return default(T);
}
}
}
потом используешь
int[] array = null;
int item = array.GetArrayElement(2);