Added Runtime serialization so the Enumeration<T> can be serialized.  This uses Data Contracts that can serialize read-only members.