C# build process re-work and re-organizing