C# .NET backend