Making a List<T> from an instance of T without knowing T - C#