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] [Z] object sinks providing for custom component services server object-oriented programming abstract classes class factories class hierarchies, interfaces and component-oriented vs. 2nd interfaces vs. inheritance encapsulating locks for thread-safe objects serialization in ObjectDisposedException class ObjectHandle class ObjectPooling attribute objects as reuse units contexts object types and remoting and creating in app domains defined lifecycle management .NET garbage collection de-allocating memory and destroying objects finalization finalization, deterministic managed heap location transparency polymorphism state synchronization domains type, getting OleInitialize( ) OleTx transaction manager OnDeserialization( ) (IDeserializationCallback) OnDeserialized attribute OnDeserializing attribute OneWay attribute OnSerialized attribute OnSerializing attribute OnStart( ) (ServiceBase) Open( ), use in deterministic finalization OpenExisting( ) EventWaitHandle class Mutex class Semaphore class operating systems dynamically changing thread priorities to resolve inversions processes, managed code and thread scheduling, manipulation, and context switches operators, generic interfaces as OptionalField attribute OptionalFieldVersion( ) (SerializationUtil) origin-based security evidence content-based vs. overloading by type parameter arity override keyword override modifier C# inheritance directives, using with |