value equality, 162, 164
Equals method, Object class, 78
value keyword
setting when properties are set, 65
value types, 9
boxing and unboxing, 48
cleaning up, 22
compared to reference types, 166
copy-by-value semantics, 12
DateTime structure example, 11
description, 11
enumerations, 28
inheritance, 25
managed heap, 14
passing, 95
compared to passing reference types, 95
passing by reference, 98
passing by value, 96
primitive types, 15, 16
reference types and, 11
stack and, 11
user-defined value types, 15, 22
user-enumerations, 16
using as reference types, 48
boxing and unboxing, 48
value types as objects, 48
ValueType class, 25
ValueType class, System namespace
inheritance example, 270
invoking default constructor, 178
overridable public methods, 25
value types inherit from, 25
variables
see fields.
virtual method dispatching
deriving classes, 279
virtual methods
abstract_teacher example, 274
Visual Basic .NET
using with C# in multi-file assembly, 322
Visual Studio .NET
creating shared assembly application, 337
installing shared assembly into GAC, 339
setting namespace
default namespace, 299
setting namespaces, 298
setting namespaces in Visual Studio .NET
Namespace statements, writing, 299