Random access file I/O, 387–388
Random class, 612–613
methods, table of, 613
Random numbers, generating, 612–613
Rank property, 597
Read( ), 362, 364, 365–366, 369, 372, 382
ReadBlock( ), 364
ReadByte( ), 362, 372–373, 382, 786
ReadKey( ), 365, 366, 367–369
ReadLine( ), 364, 365, 366–367, 369, 391
readonly, 553–554
ReadOnly( ), 716
ReadOnlyCollectionBase class, 733
ReadString( ), 381, 382
ReadTimeout property, 363
ReadToEnd( ), 364
Recursion, 197–200, 352
Recursive descent expression parser. See Parser, recursive descent expression
ref parameter modifier, 172–174, 177–178, 189, 210, 248, 256
Reference counting, 808
Reference types, 35, 115, 130
to methods, passing, 169–172
Reference variable(s)
derived class objects and base class, 283–287, 294
and assignment, 115–116, 145–146
declaring, 114
interface, 310–312, 325
ReferenceEquals( ), 299, 615
ReflectedType property, 451
Reflection, 447, 451–471
API, .NET, 451, 453, 464
and assemblies, 463–468
to call methods, using, 457–459
and fully automated type discovery, 469–471
to obtain a type’s constructors, 459–463
#region directive, 439, 444–445
RegisterPrefix( ), 780
Relational operators, 27, 43, 67–68, 220−222
and nullable objects, 550–551
Release( ), 691
ReleaseMutex( ), 686–687, 690
Remainder( ), 580
remove event accessor, 414–415, 418
Remove( ), 640–641, 710, 711, 712, 735, 736, 744, 746, 748, 751, 821
RemoveAt( ), 710, 711, 735, 751
RemoveFirst( ), 744
RemoveLast( ), 744
RemoveMemoryPressure( ), 614
RemoveRange( ), 714, 716, 739
Replace( ), 397, 640–641
RequestUri property, 782
ReRegisterForFinalize( ), 614
Reset( ), 693, 694, 695, 737, 765
ResetAbort( ), 700–701
Resize<T>( ), 606
Response property, 787
ResponseHeaders property, 799
ResponseUri property, 783, 791
return statement, 85, 106, 119–120, 173, 770
ReturnType property, 453
Reverse( ), 592–593, 606, 714, 716, 739
Right property, 833
Ritchie, Dennis, 3
Round( ), 566, 580
Run( ), 829
Runtime type identification (RTTI), 447–451