R 
   range.  See  AddRange method; InsertRange method 
     real users.  See  customers 
     Refactor command, Visual Studio .NET, 257 
     refactoring 
  C# Refactory, 257 
  Extract Method, 27980 
  fears about, 23132 
  InputCommand example, 1067 
  InsertParagraphTag method, 5962, 65 
  release timing, 53 
  renaming methods , 5153 
  vs. rework , 55 
  role in Extreme Programming, 178 
  symptoms of need for, 47475 
  vs. testing, 5657 
  TextModel class example, 4348 
  in Visual Studio .NET, 257 
     references 
  adding in Visual Studio .NET Solution Explorer, 5 
  blank vs. built-in projects, 5 
     reflection, importance of, 477 
     Regex class, 18, 20, 21, 2425, 26 
     regular expressions, 18, 2224, 25 
      releases 
  delivery as focus, 15 
  as Extreme Programming practice, xxvi 
  refactoring and, 53 
  role of Extreme Programming, 1011 
  shaping via Extreme Programming, 1011 
     RemoveLastModel method, 414 
     RemoveNewLines method, 450, 470 
     renaming 
  methods, 5153, 229 
  tests, 104 
  variables , 1045 
     rendering, direct, 11, 12, 493 
     ReplaceChangedLines method, 450 
     Restore method 
  adding to IUndoRestore interface, 448 
  considering removal, 426, 43233 
  duplicate, 43233, 434, 435, 436 
  implementing, 41120 
  PositionInLine and, 456 
  selection start and, 455 
  SingleCharacterSnapshot class, 481 
  Snapshot and, 424 
  TextModel and, 41214, 418 
     returns 
  extra, 3637 
  inserting inside <pre> tags, 21929 
      Rich Text Format (RTF), 1112 
     RichTextBox class, 11, 248 
     RTF (Rich Text Format), 1112 
     Ruby (programming language), 88, 8990, 99, 484 
     running C# programs in Visual Studio .NET, 4