private object GetFieldValueFromObject(Object o, string fieldName) { if (o is DynamicDictionary) { return ((DynamicDictionary)o)[fieldName]; } try { return o.Members().Properties[fieldName]; } catch { return null; } }