Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] ICollection<T> interface IComparable<T> interface 2nd identifiers, C# IDictionary<TKey, TValue> interfaces IDisposable interfaces P/Invoke resource cleanup IEnumerable<T> interfaces foreach loops if statements flow control nested ILDASM IList<T> interface immutable strings 2nd modifying implementation classes, casting CLI comparison operators Equals() method explicit members GetHasCode() method implicit casts 2nd 3rd implicit conversions implicit members implicit members, implementing implicit overriding import directives, wildcards in Imports directive (Visual Basic.NET) including code increment (++) operator indentation [See also C#, whitespace.] index ([ ]) operator collections IndexerNameAttribute inequality (!=) operator inequality operators [See also adding, operators.] inferencing types infinite recursion errors information hiding inheritance abstract classes as operator base classes, overriding base members casting casting, defining custom conversions classes constraints constructors defined terms deriving Exception class interfaces interfaces, multiple is operator methods multiple new modifier private access modifiers protected access modifiers sealed modifiers single single, aggregation System.Object types value types initialization attributes through constructors centralizing initializers, constructors jagged arrays structs three-dimensional arrays two-dimensional arrays inner classes, Java input instances array methods fields 2nd methods Type instantiation arrays classes delegates generics threads integers enum switches, comparing values, overflowing 2nd interfaces 2nd 3rd access APIs [See encapsulation, APIs.] casting classes, comparing collection classes constraints deriving diagramming generics with structs ICollection<T> IComparable<T> IDictionary<TKey, TValue> IDisposable, P/Invoke IDisposable, resource cleanup IEnumerable<T>, foreach loops IList<T> implementing 2nd inheritance inheritance, multiple ISerializable polymorphism value types versioning interfaces, generics interfaces, multiple times on single classes internals anonymous methods delegate events delegates empty catch block generics multicast delegates outer variables properties interoperability languages platforms [See platforms.] invalid referent types Invoke() method, accessing interfaces invoking asynchronous results patterns base constructors delegates delegates, exception sequences delegates, instances with a return delegates, sequential invocation members, reflection P/Invoke is operator, inheritance ISerializable interface items adding, to Dictionary<TKey, TValue> format iteration dictionary classes state, sharing iterators collections defining examples of multiple overview of state syntax values, yielding from yield statements, break yield statements, characteristics of yield statements, return |