use own C# doc provider
Merge branch 'master' into overrideNew2
dont lose type ref while extract generic type refs