Этот код выглядит довольно подозрительно для меня.
Во-первых, у вас действительно есть список списков? Если это так, я бы подумал, что вам придется перебирать и каждый элемент во внутреннем списке:
foreach(List list in Lists)
{
foreach (var x in list)
{
if (x.fields != null)
// blah
else
// blah
}
}
Во-вторых, вы уверены, что переменная Lists
не содержит нулей? Возможно, это на самом деле x
, что является нулем, и это является причиной вашего исключения из Null Reference:
foreach(List x in Lists)
{
if (x != null && x.fields != null)
// blah
else
// blah
}