You're still on v2.0? Then yes, it's not in v2.0. You then have to grab the generic argument for the IEntityCollection2 instance, (the T in EntityCollection<T>), and use Type.MakeGenericType() to create a new instance.
OK, no typed way then.
About 2.0: yes, still on 2.0 because I modified a bunch of templates and added some low level behaviour. Switching to 2.0 for current project would require some amount of work which isn't necessary at this time because everything is working prety well.