add DotNet OAuth generation code