task runner which uses c# instead of xml