SharePoint ライブラリで一致するアイテムを見つけるための linq クエリがあります。「MMSTerm」というカスタム プロパティがある場合は正常に動作しますが、プロパティが null の場合、明らかに文字列の変更は失敗し、x["MMSTerm"] にヒットするとエラーになります。
where 操作で string.replace を使用する必要があるため、null は適切ではありません。
SPListItem item = (from x in Items.OfType<SPListItem>()
where x["MMSTerm"].ToString() == pageReference.ToString()
select x).ToList<SPListItem>().FirstOrDefault();
うまくいけば、これは簡単なものです。