PROPER Case Function

Here's a function that will convert an upper, lower, or mixed-case string to proper case;
Code:
proper=%@pshell[(Get-Culture).TextInfo.ToTitleCase("%$".ToLower())]
Proof;
Code:
e:\utils>echo %@proper[DAILY EPIDEMIOLOGICAL SUMMARY]
Daily Epidemiological Summary

Joe
 
Apr 2, 2011
1,470
10
54
North Carolina, USA
Maybe a @proper["test to convert"] which would handle Mc and other similar prefixes correctly..... McCarthy instead of just Mccarthy....
 
May 29, 2008
571
4
Groton, CT
Try %@caps[%@lower[any OLD Text]] in TCC for the @proper described above. No, it won't do the right thing for McCarthy and friends.