tables, metadata, 357
tabs, 8
Target elements, 178
technology updates, xxiii
templates, parameterized, 265
temporary collections, 289
termination handlers, 332, 564
ternary operators, 24, 628
this references
closed constructed types, 246
constructors, 110
generic types, 246
overview, 50–51
XClass type, 246
thread local storage (TLS)
application, 568, 580
overview, 553
thread-safe Dispose method, 585
threads
AwareLock.Enter, 541
commands, 541–542
finalizers, 567, 569
monitors, 540
mutexes, 540
overview, 539–541
Son of Strike (SOS), 541
WaitForMultipleObjects, 541
WaitHandle.WaitAll, 541
walkthrough, 542–546
Windows Debugger (WinDbg), 541
Threads window, 472
ThrowOnUnmappableChar, 617
tilde (~) command, 514
Tlist, 513
TLS. See thread local storage (TLS)
tokens. See symbols and tokens
TRACE symbol, 476
TraceListener class properties, 482
TraceListenerCollection, 483
TraceOptions, 483
tracepoints
keywords, 461
overview, 459–461
TraceSource
members, 476
methods, 476–477
overview, 476
properties, 478
sample code, 485–486
tracing
activity traces, 479
configuration files, 488–489
EventTypeFilter, 484
filters, 483
levels, 478–479
listeners, 481–482
overview, 476
sample code, 480, 485–486, 489–491
source levels, 479–480
SourceFilter, 484
SourceSwitch, 479
switches, 479
TraceListener class, 482
TraceListenerCollection, 483
TraceOptions values, 483
TraceSource. See TraceSource
transitivity, 92
trapping unhandled exceptions, 347
try blocks
exception handling, 326
nested try blocks, 333–334
try statements, 327–328
type inference, 244
Type methods, 371
Type objects
assemblies, 366
browsing information, 370
MemberTypes enumeration, 370
metadata collections, 371
obtaining, 365–367
overview, 365
typeof operator, 366
type parameters
closed constructed types, 243
derivation constraints, 248, 250, 251
multiple parameters, 241
open constructed types, 243
overview, 239
sample code, 239
sheet generic type, 241
typeof operator, 366, 384
types
blittable, 611, 618
browsing information, 370
classes. See classes
collections, 215
creating, 378–380
creating generic, 387
DebuggerBrowsableAttribute, 493–495
DebuggerDisplayAttribute. See DebuggerDisplayAttribute
DebuggerTypeProxyAttribute, 495–496
EventTypeFilter, 484
formatted, 618–620
generic. See generic types
managing, 417–418
MemberTypes enumeration, 370
metadata collections, 371
nested, 73
nonblittable, 611–612, 618
nullable, 18, 37
overview, 45
reference, 45
sample code, 379–380
SourceFilter, 484
SourceLevels, 479
StringBuilder, 168
Summation, 643
TraceListenerCollection, 483
TraceSource. See TraceSource
user-defined, 627
value, 45
WeakReference, 588