regenerate - csharp added