C# demo and util