Wait( ), 679–683
WaitForExit( ), 704
WaitForPendingFinalizers( ), 614
WaitHandle class, 686, 691
WaitOne( ), 686–687, 690, 691, 693
#warning directive, 439, 444
warning #pragma option, 445
Warth, Chris, 4
Web crawler
definition of, 795
example program, 795–798
WebClient class, 778, 779, 798–803
methods, table of synchronous, 800–802
properties, table of, 799
WebException, 787, 799
WebExceptionStatus enumeration, 787
WebHeaderCollection collection, 792
WebRequest class, 779, 780, 781–783, 786, 798, 803
methods, table of synchronous communication, 781
properties, table of, 782
WebResponse class, 779, 780, 783, 786, 787, 790, 798, 803
where clause, 491–492, 500, 505, 509
where contextual keyword, 32
while loop, 85, 100–101, 105
Widening conversion, 55, 56
Width property, 833, 841
Win32Exception, 704
Window, form-based
changing default size of, 841
illustration of skeletal, 828
Windows, 6, 8, 9
API, 825–826, 829
controls, 827, 830, 833, 844
form. See Form, Windows
program, compiling, 829
Windows application, form-based
adding button to, 830–831
adding menu to, 837–844
compiling, 829
message handling, 832–834
skeleton, 827–829
using message box in, 834–836
Windows Forms .NET subsystem, 825, 826
Windows programming
form-based, 825–844
history of, 825–826
and message-based interaction, 826–827
using Visual Studio, 826
Write( ), 24, 362, 364, 369, 373, 381
WriteByte( ), 362, 373
WriteLine( ), 21, 24, 26, 42, 43, 299, 349, 364, 366, 369, 391, 392
formatted output version of, 43–46, 642–643
using a method within, 121–122
WriteTimeout property, 363