Replace most non alphanumeric characters with one value, remaining with another
===

I need to replace all non alphanumeric characters in a string with either dashes, or in the case of single quotes and underscores, nothing at all.  Suggestions on how to do this in C# with the regex class?