added a poor implementation of some generic collection types for dotnet rendering