Added marshalling of IList<T> where T : class