raw pointers, 599
RCW (Runtime Callable Wrapper), 602
read-only fields, 53
read-only properties, 72
rectangular arrays. See multidimensional arrays
recursive constraints, 250
refactoring
operations, 172
overview, 171
Preview Changes dialog box, 172
Refactoring menu, 172
walkthrough, 173–176
Refactoring menu, 172
reference tree, 531–533
reference types
constraints, 254
overview, 45
user-defined types, 254
References elements, 167
refinement of classes, 81
reflection
Activator class, 378
assembly loading, 367–369
attributes, 389–392, 396–398
binders, 375–378
casting, 380
creating generic types, 387
dynamic invocation, 373–378
exception handling, 352
function call performance, 383
GetCustomAttribute method, 396, 397
GetCustomAttributes method, 396–397
GetGenericArguments method, 386
GetGenericTypeDefinition method, 385
GetType method, 384
IsGeneric Boolean property, 383
IsGenericMethod property, 383
IsGenericTypeDefinition Boolean property, 383
late binding delegates, 380–382
MakeGenericType method, 387
overview, 355, 364, 383
predefined attributes, 390
programmer-defined custom attributes, 390
pseudo-custom attributes, 390
sample code, 372, 379–380
security, 388
type creation, 378–380
Type objects, 365–367
typeof operator, 384
Reflection namespace
code snippets, 170
overview, 364
Reflection trees, 366
ReflectionPermission flags, 388
reflexivity, 92
region directives, 15
Registers window, 475–476
relational operators, replacement methods, 646
Release configuration
overview, 441
settings, 442
remote exceptions, 345–347
RemoveMemoryPressure method, 596
resources for this book
Constrained Execution Region (CER) information, 593
Debugging Tools for Windows, 500
links to code samples for this book, xxiv
Microsoft Knowledge Base articles, xxiv
Microsoft Press Technology Updates Web page, xxiii
Microsoft Public Symbol Store, 548
support for this book, xxiv
resurrection, 571–573
rethrowing exceptions, 330
return keyword, 57
return statements, 285
return types
methods, 57–58
pointers, 608–611
reusable objects, 585
reverse iteration, 288
RightShift operator overloading, 633
roundtripping, 434–436
Runtime Callable Wrapper (RCW), 602
Runtime Debugger (CorDbg). See Managed Debugger (MDbg)