abstract
classes, 106, 112
indexers, 106
keyword, 106
members, 106
methods, 106
overview, 106
properties, 106
static members, 106
access modifiers, 98–99
accessibility
classes, 46
constructors, 63
delegates, 298
destructors, 68
enumerations, 78
fields, 53
members, 49
methods, 56
nested types, 73
Activator class, 378
activity traces, 479
additional information
Constrained Execution Region (CER) information, 593
Debugging Tools for Windows, 500
Microsoft Press Technology Updates Web page, xxiii
Microsoft Public Symbol Store, 548
support for this book, xxiv
AddMemoryPressure method, 596
Address Breakpoint dialog box, 456
ADPlus
crash mode, 525
hang mode, 526
overview, 503, 525
walkthrough, 526
anonymous methods
delegate keyword, 313
generic anonymous methods, 318
limitations, 318
local variables, 316
naming, 315
nested classes, 317
outer variables, 316–318
overview, 313–316
private nested classes, 317
private static methods, 317
static methods, 317
syntax, 314
AppDomain.UnhandledException, 349–350
application exceptions
overview, 338–340
serializing, 346
applications
exceptions. See application exceptions
symbols, 549
thread local storage (TLS), 580
trapping unhandled exceptions, 347
Application.ThreadException, 348–349
arithmetic instructions
conversion operations, 430
exception handling, 431–432
list of, 429–430
overview, 429
array covariance, 213
Array.AsReadOnly method, 199
Array.Clone method, 200
Array.CreateInstance method, 201–202
Array.FindAll method, 202–203
ArrayList collection
IList interface, 215
members, 215–219
overview, 215
Array.Resize method, 203
arrays
accessing elements, 428
array covariance, 213
casting between, 213
conversion, 213–214
delegates, 300
elements, 188, 191
function returns, 213–214
indexers, compared to, 209
jagged arrays. See jagged arrays
multidimensional arrays. See multidimensional arrays
nested arrays, 193
overview, 186, 187, 428
parameters, 213–214
params keyword, 211–212
reference types vs. value types, 188
single-dimensional arrays. See single-dimensional arrays
syntax, 189–191, 428
System.Array. See System.Array
System.MulticastDelegate class, 301–302
value types vs. reference types, 188
Array.SyncRoot property, 204
as operator
overview, 128
syntax, 130
ASP.NET debugging, 499
assemblies
Assembly Binding Log Viewer Tool (fuslogvw.exe), 368
loading, 367–369
Reflection trees, 366
Type objects, 366
Assembly Binding Log Viewer Tool (fuslogvw.exe), 368
assembly directives
overview, 406
syntax, 407
association, 151
asynchronous delegate diagram
delegate internals, 312
overview, 311
asynchronous invocation
BeginInvoke method, 307–309
EndInvoke method, 309–310
IAsyncResult object, 308
overview, 307
Attribute suffix, 391
attributes
anatomy of, 391–392
Attribute suffix, 391
AttributeTargets flags, 393
combining, 390
creating custom, 392–396
directional attributes, 620
generics, 238
GetCustomAttribute method, 396, 397
GetCustomAttributes method, 396–397
inheritance, 130–131
instance constructors, 393
interfaces, 112
MarshalAs attribute, 624
members, 49
metadata, 356
overview, 389–390
parameter types, list of, 393–394
position parameters, 391
predefined, 390
programmer-defined custom attributes, 390
pseudo-custom attributes, 390
reflection, 396–398
syntax, 391
target types, 391
AttributeTargets flags, list of, 393
AutoRecover, 143
Autos window, 468
AwareLock.Enter, 541