internal IDictionary <string, object> SendableDictionary() { var fields = FieldsShallow; if (InternalItems != null) { fields[ItemName] = InternalItems.Select(item => item.FieldsShallow).ToList(); } return(fields); }