Full C# worker class