& group (任意のフレーズ)##date##(任意のフレーズ) に一致させようとしていますが、val1 と val2 が空です。
Console.WriteLine("Subject: "+line);
Match match = Regex.Match(line, "(.)"+Regex.Escape("##date##")+"(.)", RegexOptions.IgnoreCase);
string val1 = match.Groups[1].Value;
string val2 = match.Groups[2].Value;
Console.WriteLine("Line#{0}: {1} Date: {2}", ++lineNo, val1, val2);
コンソール:
Subject: http://www.website.com/url/is/masked.htm ##date## 3
Line#25: Date:
ドットは何にでもマッチするはずではありませんか?