Chaitanya its working in mine case
Might be you are missing something.
Also you can use textbox leave event insteed of key press and then split the text based on space and process words as usual.
var phrase = "Test WORD";
Trace.Write(phrase);
var rx = new System.Text.RegularExpressions.Regex(@"(?<=\w)\w");
var newString = rx.Replace(phrase, new MatchEvaluator(m => m.Value.ToLowerInvariant()));
string s = "Test WORD";
StringBuilder sb = new StringBuilder(s.Length);
bool capitalize = true;
foreach (char c in s)
{
sb.Append(capitalize ? Char.ToUpper(c) : Char.ToLower(c));
capitalize = !Char.IsLetter(c);
}
s = sb.ToString();