UDP engine for C#