public virtual void CapitalizeTitle()
{
string title = this.Title;
if ( title == null )
return;
string[] split = title.Split( ' ' );
for ( int i = 0; i < split.Length; ++i )
{
if ( Insensitive.Equals( split[i], "the" ) )
continue;
if ( split[i].Length > 1 )
split[i] = Char.ToUpper( split[i][0] ) + split[i].Substring( 1 );
else if ( split[i].Length > 0 )
split[i] = Char.ToUpper( split[i][0] ).ToString();
}
this.Title = String.Join( " ", split );
}