これは簡単なはずです。
文字、数字、空白以外の文字を空の文字列に置き換えようとしています。
title = Regex.Replace(title, "[^A-Z0-9\\ ]", "");
正規表現は、C# エンジンを使用していると思われる Regex Hero http://regexhero.net/tester/で正しく動作します。
ただし、私のコードでは、文字列「Case Study 5」に対してタイトルが「5」になり、否定を無視しているように見えます。
http://msdn.microsoft.com/en-us/library/20bw873z.aspxによると、私の構文は正しいです。
何が起こっている?