publishing side-effect free csharp post