I have made some serious progress since my last post. I found this very handy extension method, which adds a TryGetValue to SPListItem . 1: // Credits: http://blog.mastykarz.nl/obtain-fields-values-splistitem/comment-page-1/#comment-11076 2: internal