An F# CodeDOM implementation (based on the one in the F# power pack)