Most people assume that you've got to keep the case that the source is using, but the MOS advises changing this to standard title case. So, may I suggest pushing a citation's title parameter through:
<source lang="csharp"> public static string ProperCase(string TextToFormat) { if(TextToFormat.ToUpper() == TextToFormat){ return new CultureInfo("en").TextInfo.ToTitleCase(TextToFormat.ToLower()); } else { return TextToFormat; } } </source>
to fix the most in your face, block-caps titles. I don't think that would leave you with any false positives. Cheers, - @Jarry1250 16:17, 20 June 2009 (UTC)