20
And why are you using C# anyway, ILASM can do everything with much more control, and you're just calling stuff in the BCL anyway.
I generalized your question into the following:
Why would I use (higher level language that I know little about) over (lower level language I know more about)?
The point of a higher level language is to abstract common tasks so that they are faster to write. Many people who ask this question cannot conceive of this benefit of a higher level language because they are already comfortable with their lower level language.
In the end, it all comes down to your willingness to learn the abstractions of a higher level language in hopes that you can become as proficient in it as the lower one.