new csharp scenarios