just some c# util files