ECMA standard, 118
class libraries, 120
CLI, 118
MS-DOS stub, guidelines for actual value of, 160
type safety, verification for, 138
ECMA algorithm
checking evaluation stack, 139
checking individual instructions, 139
JIT, algorithm used for validation in, 132
libraries, 119
VES, 119
Emit() method
ILGenerator class, 315
EmptyWorkingSet() API call
memory management, 285
encryption
algorithm, 498
asymmetric encryption, 504
key, 498
key size, 506
session key, 507
symmetric encryption, 498
System.Security.Cryptography namespace, 499
encryption program example using DES, 500
compared to using RijnDael algorithm, 501
EndInit() method
PerformanceCounter class, 292
EndInvoke() method
asynchronous delegate invocation, 352
Control class, 423
definition in IL, 347
delegates, 346
working with, 349
Enter() method
Monitor class, 358
EnTrust
certification authorities, 514
Enum class, 124
reference types, 124
ToString() method, 86
enumerations, IL, 84
properties of, 84
Environment class
TickCount property, 298
Eval() function
dynamic code generation, advantage of use in, 311
evaluation stack, 17
abstract stack machines, 24
conditional branches, 39
ECMA algorithm, checking types using, 139
IL virtual machine, 19
mul command, checks using, 131
ret command, checks using, 131
stack delta, 22
stack-transition diagram, 22
using IL data types on evaluation stack, 29
validation of code, importance in, 132
event architecture
execution order, 421
IL events, 105
Windows events, 416
Paint event, 416
Windows message, 416
processing message, 417
EventArrivedEventHandler delegate
System.Management, 410
Everything permission set
CLR security, 468
exact collection algorithms
compared to conservative collection algorithms, 206
garbage collector, 206
limitations, 206
Exception class, 99
exception handling, IL, 99
.try directive, 100
fault blocks, 98
filter blocks, 98
guarded blocks, 98
execution order
programming Windows Forms using message loop, 421
Exists() method
PerformanceCounterCategory class, 296
Exit() method
Monitor class, 358
explicit keyword
.class directive, 34
explicit layout
field alignment, 125
explicit queueing to thread pool
multithreading, 345
explicit thread creation
multithreading, 344
expressions
evaluating constant expressions, 244
moving unchanging expressions outside loops, 245
reusing results of expressions, 245
extends keyword
.class directive, 33
extern keyword
.assembly directive, 173