You should use this parser for your C# parsing needs, because it is super duper awesome.
NOTE: This project has now moved to codeplex, at http://www.codeplex.com/csparser. It now include C# 2.0 support and more. Nice-u!
Full support for C# 1.0, including preprocessor elements, attributes, and unsafe code.
All hand written in C# 2.0 allowing reasonable speed and ease of editing.
Source included in download.
All available for free.
Isn't that super duper.