Bug fix in C Parser. C++ constructors.

Since C++ constructors do not have a return type, this is now optional in the regex.
Support for C#