refactor postC#create