create dotnet viewer extension