Lists (all types implementing IEnumerable) are deserialized into an ArrayList Dictionaries (all types implementing IDictionary) are deserialized into a Hashtable The bottom line of this section is that non-primitive types can be remoting-friendly as long as they support casting from a primitive value.