Object Browser window, 144–145
Object elements, 167
Object.Equals method
consistency, 92
overview, 92
reflexivity, 92
symmetry, 92
transitivity, 92
Object.Finalize, 538
Object.GetHashCode method, 93
Object.GetType method, 93
Object.MemberwiseClone method, 94–95
Object.ReferenceEquals method, 95
objects
disposing inner, 586–587
enumerable, 270
reusable, 585
System.Object. See System.Object
Object.ToString method, 94
open constructed types, 243
operator false, 634
operator overloading
Common Language Specification (CLS), 631
conversion operators. See conversion operator overloading
Decrement (-) operators, 632
implementing, 629–632
Increment (++) operators, 632
internals, 645–647
LeftShift operators, 633
mathematical and logical operators. See mathematical and logical operator overloading
operator false, 634
operator string operator, 641–642
operator true, 634
operator|| and operator&&, 636–637
operator== and operator!=, 635
overview, 627–628
paired operators, 635–637
relational operators, 646
RightShift operators, 633
Summation class, 643
summation notation, 642–645
Summation type, 643
operator string operator, 641–642
operator true, 634
operator|| and operator&&, 636–637
operator== and operator!=, 635
operators
binary, 22
Boolean, 23
compound, 22–23
conversion. See conversion operator overloading
Decrement (-) operators, 632
expressions, 38
functions, 261–263
generics, 251
identifiers, 24
Increment (++) operators, 632
inheritance, 128–130
is operator, 128
LeftShift, 633
logical. See mathematical and logical operator overloading
mathematical. See mathematical and logical operator overloading
as operator, 128
operator false, 634
operator string, 641–642
operator true, 634
operator|| and operator&&, 636–637
operator== and operator!=, 635
overloading. See operator overloading
overview, 21
pointer, 24
relational, 646
RightShift, 633
static members, 261–263
ternary, 24
unary, 21
OrderedDictionary collection, 232
origins of language, 4–6
outer variables, 316–318
Output window, 464
overloading
constructors, 64
functions, 62–63
indexers, 210
methods, 244–245
operators. See operator overloading
overriding, compared to, 100
override keyword, 99
overriding
events, 101
methods, 258–259
overloading, compared to, 100
overview, 99
overview, 3–4, xxi–xxii