Index
Symbols
- & (ampersand)
- ' (apostrophe) (see quotes, single)
- * (asterisk)
- @ (at sign)
- (backslash)
- { } (braces)
- ^ (caret)
- : (colon)
- , (comma)
- $ (dollar sign)
- = (equal sign)
- = assignment operator, Assignment Expressions
- == equal to operator, Equality and Comparison Operators, Equality operators (== and !=), Comparing Strings-String equality comparison, Equality Comparison, == and !=, When Equals and == are not equal, Overloading == and !=
- => in expression-bodied methods, Expression-bodied methods (C# 6)
- => in expression-bodied properties, Expression-bodied properties (C# 6)
- => in lambda expressions, Lambda Expressions
- ! (exclamation mark)
- / (forward slash)
- # (hash mark)
- < (left angle bracket)
- < > enclosing generic types, Generic Types
- < less than operator, Relational operators (<, <=, >=, >), Order Comparison-< and >
- << shift left operator, Bitwise operators
- <= less than or equal operator, Relational operators (<, <=, >=, >)
- - (minus sign)
- - removing delegate instances, Multicast Delegates
- - subtraction operator, Arithmetic Operators, TimeSpan, Working with dates and times
- -- decrement operator, Increment and Decrement Operators
- -0 negative zero, Special Float and Double Values
- -= event accessor, Events, Event Accessors
- -= removing delegate instances, Multicast Delegates
- -> pointer-to-member operator, Pointer Basics, The Pointer-to-Member Operator
- -∞ negative infinity, Special Float and Double Values
- ( ) (parentheses)
- % (percent sign)
- . (period)
- + (plus sign)
- + addition operator, Arithmetic Operators, TimeSpan, Working with dates and times
- + combining delegate instances, Multicast Delegates
- + in nested type names, Nested type names
- + in regular expressions, Character Escapes, Quantifiers
- + string concatenation operator, String concatenation
- ++ increment operator, Increment and Decrement Operators
- += combining delegate instances, Multicast Delegates
- += event accessor, Events, Event Accessors
- +∞ positive infinity, Special Float and Double Values
- ? (question mark)
- " (quotes, double)
- ' (quotes, single)
- > (right angle bracket)
- > greater than operator, Relational operators (<, <=, >=, >), Order Comparison-< and >
- >= greater than or equal operator, Relational operators (<, <=, >=, >)
- >> shift right operator, Bitwise operators
- ; (semicolon)
- [ ] (square brackets)
- ~ (tilde)
- | (vertical bar)
A
- Abort method, Thread, Interrupt and Abort-Interrupt and Abort
- Abs method, Math
- abstract classes, Abstract Classes and Abstract Members
- abstract keyword, Implementing Interface Members Virtually
- abstract members, Abstract Classes and Abstract Members, Interfaces
- abstract methods, code contracts on, Contracts on Interfaces and Abstract Methods-Contracts on Interfaces and Abstract Methods
- access control, for files, File security
- access modifiers, Access Modifiers-Restrictions on Access Modifiers
- accessibility capping, Accessibility Capping
- accessors
- Acos method, Math
- Action delegate, The Func and Action Delegates, Lambda Expressions
- Activator class, Instantiating Types
- adapters, for streams, Stream Architecture, Stream Adapters-Closing and Disposing Stream Adapters
- Add method, DateTime and DateTimeOffset, Working with dates and times
- Add method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- Add method, ICollection, ICollection<T> and ICollection
- Add method, IDictionary, IDictionary<TKey,TValue>
- Add method, IList, IList<T> and IList
- Add method, List or ArrayList, List<T> and ArrayList
- Add method, XContainer, Instantiating an X-DOM-Specifying Content, Updating Child Nodes and Attributes
- Add* methods, syntax trees, Transforming a Syntax Tree
- AddAfter method, LinkedList, LinkedList<T>
- AddAfterSelf method, XNode, Updating Through the Parent
- AddAnnotation method, XObject, Annotations
- AddBefore method, LinkedList, LinkedList<T>
- AddBeforeSelf method, XNode, Updating Through the Parent
- AddCount method, CountdownEvent, CountdownEvent
- AddDays method, DateTime and DateTimeOffset, Working with dates and times
- AddFirst method, LinkedList, LinkedList<T>
- AddFirst method, XContainer, Updating Child Nodes and Attributes
- AddHours method, DateTime and DateTimeOffset, Working with dates and times
- AddLast method, LinkedList, LinkedList<T>
- AddMemoryPressure, GC, Memory Pressure
- AddMilliseconds method, DateTime and DateTimeOffset, Working with dates and times
- AddMinutes method, DateTime and DateTimeOffset, Working with dates and times
- AddMonths method, DateTime and DateTimeOffset, Working with dates and times
- AddObject method, EF, Updates, API Differences Between L2S and EF
- AddPermission method, PermissionSet, PermissionSet
- AddRange method, List or ArrayList, List<T> and ArrayList
- AddRef method, IUnknown, IUnknown and IDispatch
- addressing, network, Addresses and Ports-Addresses and Ports
- AddSeconds method, DateTime and DateTimeOffset, Working with dates and times
- AddTicks method, DateTime and DateTimeOffset, Working with dates and times
- AddYears method, DateTime and DateTimeOffset, Working with dates and times
- administrative elevation, The Application Manifest, Administrative Elevation and Virtualization
- ADO.NET, ADO.NET-ADO.NET
- Aes class, Symmetric Encryption
- Aggregate operator, LINQ, Aggregate-Traps with unseeded aggregations, Optimizing custom aggregations-Optimizing custom aggregations
- AggregateException class, Working with AggregateException-Handle
- alert, escape sequence for, Strings and Characters
- aliasing types and namespaces, Aliasing Types and Namespaces
- All operator, LINQ, All and SequenceEqual
- AllowPartiallyTrustedCallers attribute, APTCA and [SecurityTransparent]-APTCA and [SecurityTransparent]
- alternator, in regular expressions, Regular Expression Basics
- ambient properties, Scenarios for Nullable Types
- Amdahl's law, When to Use PFX
- ampersand (&)
- Ancestor methods, XNode, Parent Navigation
- anchors, in regular expressions, Anchors
- AND bitwise operator (&), Bitwise operators
- AND conditional operator (&), Conditional Operators
- AND conditional operator (&&), Conditional Operators
- And method, BitArray, BitArray
- Annotation method, XObject, Annotations
- Annotations method, XObject, Annotations
- anonymous methods, Anonymous Methods
- anonymous pipes, PipeStream, Anonymous pipes-Anonymous pipes
- anonymous types, Anonymous Types-Anonymous Types
- antecedent tasks, Continuations
- Any operator, LINQ, Other Operators, Contains and Any
- APM (asynchronous programming model), Asynchronous Programming Model (APM)-Asynchronous delegates
- apostrophe (') (see quotes, single)
- AppContext class, AppContext
- AppDomain class, Creating and Destroying Application Domains-Creating and Destroying Application Domains
- AppDomainSetup class, Creating and Destroying Application Domains
- Append method, StringBuilder
- AppendAllText method, File, Constructing a FileStream
- AppendFormat method, StringBuilder
- AppendLine method, StringBuilder
- AppendText method, File, StreamReader and StreamWriter
- application domains, Application Domains-Creating and Destroying Application Domains
- created implicitly, Application Domain Architecture-Creating and Destroying Application Domains, Using Multiple Application Domains
- creating and destroying, Creating and Destroying Application Domains-Creating and Destroying Application Domains
- default, determining, Creating and Destroying Application Domains
- executing methods on, Using DoCallBack-Using DoCallBack
- isolating types and assemblies for, Isolating Types and Assemblies-Type discovery
- monitoring, Monitoring Application Domains
- multiple, using, Using Multiple Application Domains-Using Multiple Application Domains
- multithreading used by, Domains and Threads-Domains and Threads
- optimizing loading of, Using Multiple Application Domains-Using Multiple Application Domains
- Remoting with, Intra-Process Remoting-Intra-Process Remoting
- sharing data between, Sharing Data via Slots-Type discovery
- Application event log, Windows Event Logs
- application layer, networking, Network Architecture-Network Architecture
- application manifest, What’s in an Assembly, The Application Manifest-Deploying a .NET application manifest
- application servers
- ApplicationBase property, AppDomainSetup, Creating and Destroying Application Domains
- APTCA (AllowPartiallyTrustedCallers) attribute, APTCA and [SecurityTransparent]-APTCA and [SecurityTransparent], How to Write APTCA Libraries with Transparency-P/Invokes and [SuppressUnmanagedSecurity]
- ArgumentException class, Common Exception Types
- ArgumentNullException class, Common Exception Types
- ArgumentOutOfRangeException class, Common Exception Types
- arguments (see parameters and arguments)
- arithmetic operators, Arithmetic Operators
- Array class, The Array Class-Converting and Resizing
- ArrayList class, List<T> and ArrayList-List<T> and ArrayList
- arrays, A First C# Program, Arrays-Bounds Checking
- bounds checking, Bounds Checking
- clearing, Construction and Indexing
- comparisons between elements, The Array Class-The Array Class
- conversions, Converting and Resizing
- copying, The Array Class, Copying
- covariance with, Arrays
- declaration, Arrays
- dynamically instantiating, Instantiating Types
- enumerating, Enumeration
- indexing, Arrays, Construction and Indexing-Construction and Indexing
- initialization, Arrays-Simplified Array Initialization Expressions, Construction and Indexing
- length of, Arrays-Rectangular arrays, The Array Class, Length and Rank
- metadata for, obtaining, Obtaining array types
- multidimensional, Multidimensional Arrays-Jagged arrays
- rank of, Length and Rank
- resizing, Converting and Resizing
- reversing elements of, Reversing Elements
- searching, Searching-Searching
- sorting, Sorting-Sorting
- storage, The Array Class
- type names for, Array and pointer type names
- as operator, The as operator
- ASCII character set, Text Encodings and Unicode
- ASCII encoding, Text Encodings and Unicode, Character encodings
- AsEnumerable operator, LINQ, AsEnumerable-AsEnumerable, AsEnumerable and AsQueryable
- Asin method, Math
- ASMX Web Services
- AsOrdered method, PLINQ and Ordering
- ASP.NET, ASP.NET-ASP.NET
- AsParallel method, PLINQ-PLINQ
- AsQueryable operator, LINQ, AsQueryable, AsEnumerable and AsQueryable
- AsReadOnly method, Array, Copying
- AsReadOnly method, List or ArrayList, List<T> and ArrayList
- assemblies, Assemblies-Strong Names and Assembly Signing
- accessing at runtime, The Assembly Class-Strong Names and Assembly Signing
- application manifest, What’s in an Assembly, The Application Manifest-Deploying a .NET application manifest
- assembly manifest, What’s in an Assembly-Specifying assembly attributes
- as attribute target, Attribute Targets
- attributes in, Specifying assembly attributes
- authenticode signing for, Authenticode Signing-Authenticode Validation
- compiled types in, What’s in an Assembly, Reflection and Metadata
- culture for, Assembly Names
- delay signing for, Delay Signing-Delay Signing
- deploying outside base folder, Deploying Assemblies Outside the Base Folder-Deploying Assemblies Outside the Base Folder
- emitting, Emitting Assemblies and Types-The Reflection.Emit Object Model
- emitting from compilation, Emitting an Assembly
- file versions for, Assembly Informational and File Versions
- friend assemblies, Friend Assemblies
- fully qualified name for, Fully Qualified Names
- GAC for, The Global Assembly Cache-GAC and Versioning
- loaded, determining, Loading Assemblies
- loading, Loading Assemblies-Location versus CodeBase
- location of, Location versus CodeBase
- metadata in, What’s in an Assembly
- modules, Modules
- multifile assemblies, Modules
- names for, Assembly Names-Assembly Informational and File Versions
- naming, Creating a Compilation
- packing into single executable, Packing a Single-File Executable-Selective Patching
- public key token for, Assembly Names
- resolving, Resolving and Loading Assemblies-AssemblyResolve
- resources in, What’s in an Assembly, Resources and Satellite Assemblies-Cultures and Subcultures
- sandboxing, Sandboxing Another Assembly-Asserting Permissions
- satellite assemblies, Satellite Assemblies-Visual Studio designer support
- selective patching of, Selective Patching
- side-by-side execution of, GAC and Versioning
- strongly named, Strong Names and Assembly Signing-Delay Signing
- unloading, Loading Assemblies
- unreferenced, explicity loading, Working with Unreferenced Assemblies-Working with Unreferenced Assemblies
- version number for, Assembly Names, GAC and Versioning-GAC and Versioning
- assembly, The CLR and .NET Framework, Compilation
- Assembly class, The Assembly Class-Strong Names and Assembly Signing, Obtaining a Type
- assembly isolation, Isolation Types-Isolation Types
- assembly manifest, What’s in an Assembly-Specifying assembly attributes
- AssemblyBuilder class, Emitting Assemblies and Types
- AssemblyFileVersion attribute, Assembly Informational and File Versions
- AssemblyInfo.cs file, Specifying assembly attributes
- AssemblyInformationalVersion attribute, Assembly Informational and File Versions
- AssemblyKeyFile attribute, How to Strongly Name an Assembly
- AssemblyName class, The AssemblyName Class-The AssemblyName Class
- AssemblyQualifiedName property, Type, Type Names
- AssemblyResolve event, AssemblyResolve-AssemblyResolve
- AsSequential method, PLINQ
- Assert method, Contract, Contract.Assert-Contract.Assert
- Assert method, Debug and Trace, Fail and Assert-Fail and Assert
- assertions
- assignment, Definite Assignment-Definite Assignment
- assignment expressions, Assignment Expressions
- Association attribute, Associations
- associations, L2S or EF, Associations-Associations
- Assume method, Contract, Contract.Assume
- AsTask method, Asynchronous Methods in WinRT
- asterisk (*)
- async keyword, Why Language Support Is Important-Asynchronous Lambda Expressions, Using Streams
- asynchronous delegates, Asynchronous delegates
- asynchronous functions, Why Language Support Is Important-Asynchronous Lambda Expressions
- asynchronous programming, Principles of Asynchrony-BackgroundWorker
- APM (asynchronous programming model), Asynchronous Programming Model (APM)-Asynchronous delegates
- BackgroundWorker class, BackgroundWorker-BackgroundWorker
- call graphs, What is Asynchronous Programming?, Asynchronous call graph execution-Asynchronous call graph execution
- cancellation pattern, Cancellation-Cancellation
- compared to concurrency, What is Asynchronous Programming?
- compared to synchronous programming, Comparison to coarse-grained concurrency-Comparison to coarse-grained concurrency
- continuations with, Asynchronous Programming and Continuations-Asynchronous Programming and Continuations
- EAP (event-based asynchronous pattern), Event-Based Asynchronous Pattern (EAP)-Event-Based Asynchronous Pattern (EAP)
- fine-grained concurrency with, What is Asynchronous Programming?
- lambda expressions, Asynchronous Lambda Expressions
- parallelism with, Parallelism
- progress reporting pattern, Progress Reporting-IProgress<T> and Progress<T>
- TAP (task-based asynchronous pattern), The Task-based Asynchronous Pattern (TAP)
- task combinators, Task Combinators-Custom combinators
- asynchronous programming model (APM), Asynchronous Programming Model (APM)-Asynchronous delegates
- asynchrony
- at sign (@)
- Atan method, Math
- atomicity, with locking, Locking and Atomicity
- Attribute method, XElement, Attribute Navigation
- attributes, Attributes-Specifying Multiple Attributes, Conditional Attributes-Conditional Attributes, Working with Attributes-Attribute Basics
- caller info attributes, Caller Info Attributes (C# 5)-Caller Info Attributes (C# 5)
- categories of, Attribute Basics-Attribute Basics
- classes for, Attribute Classes
- conditional compilation, The Conditional Attribute-Alternatives to the Conditional attribute
- debugging, Debug and Trace Classes
- defining, Defining Your Own Attribute-Defining Your Own Attribute
- for dynamic constructs, Attaching Attributes
- for LINQ to SQL entity classes, LINQ to SQL Entity Classes
- multiple, specifying, Specifying Multiple Attributes
- parameters for, Named and Positional Attribute Parameters
- reflecting, Retrieving Attributes at Runtime-Retrieving Attributes in the Reflection-Only Context
- target of, Attribute Targets
- usage of, determining, The AttributeUsage Attribute
- Attributes method, XElement, Attribute Navigation
- AttributeUsage attribute, The AttributeUsage Attribute
- authentication
- AuthenticationManager class, Authentication
- authenticode signing, for assemblies, Authenticode Signing-Authenticode Validation
- authorization (see identity and role authorization)
- automatic properties, Automatic properties
- AutoResetEvent class, AutoResetEvent-Two-way signaling
- Average operator, LINQ, Sum and Average-Sum and Average
- await keyword, Why Language Support Is Important-Asynchronous Lambda Expressions, Using Streams
- awaiter objects, Continuations
B
- background collection, Concurrent and background collection
- background threads, Foreground Versus Background Threads-Foreground Versus Background Threads
- BackgroundWorker class, When to Dispose, BackgroundWorker-BackgroundWorker
- backing store streams, Stream Architecture-Stream Architecture, Backing Store Streams-Anonymous pipes
- backslash ()
- backspace, escape sequence for, Strings and Characters
- Barrier class, The Barrier Class-The Barrier Class
- base 2, 8, and 16, converting from, Parsing numbers in base 2, 8, and 16
- base 16 (hexadecimal), converting to, Conversions
- base 64 conversions, Base 64 conversions
- base classes, Inheritance
- base keyword, The base Keyword-Constructors and Inheritance
- BaseDirectory method, Specifying a filename
- BaseType property, Type, Base Types and Interfaces
- BigInteger struct, BigInteger-BigInteger
- binary adapters, for streams, Binary Adapters
- binary operators, Expressions and Operators
- binary rewriter, Code Contracts Overview-The binary rewriter
- binary serializer, Serialization Engines-The binary serializer, The Binary Serializer-Subclassing Serializable Classes
- BinaryFormatter class, Getting Started
- BinaryReader class, Stream Architecture, Binary Adapters, Using TCP
- BinarySearch methods, Array, Searching-Searching
- BinaryWriter class, Stream Architecture, Binary Adapters, Using TCP
- binding
- BindingFlags enum, Accessing Nonpublic Members-The BindingFlags enum
- bit arrays, BitArray
- bit-mapped attributes, Attribute Basics
- BitArray class, BitArray
- BitConverter class, BitConverter
- BlockingCollection class, BlockingCollection<T>-Leveraging Tasks
- bool (Boolean) type, Predefined Type Examples, Boolean Type and Operators-Conditional operator (ternary operator), bool? with & and | Operators, Overloading true and false
- bounds checking, arrays, Bounds Checking
- boxing and unboxing, The object Type-Copying semantics of boxing and unboxing, Interfaces and Boxing, Boxing and unboxing nullable values
- braces ({ })
- branching, IL, Branching
- (see also iteration statements)
- Break method, Debugger, Attaching and Breaking
- break statement, The break statement
- broadcaster, for events, Events
- BufferedStream class, Stream Architecture, BufferedStream-BufferedStream
- buffers, fixed-size, Fixed-size buffers
- built-in types (see predefined types)
- byte arrays
- byte type, Numeric Types, 8- and 16-Bit Integrals
C
- C format string, Numeric Format Strings
- <c> tag, Standard XML Documentation Tags
- C#, Introducing C# and the .NET Framework-Platform Support
- CA (Certificate Authority), Authenticode Signing
- caching
- calculated properties, Read-only and calculated properties
- Calendar class, Constructing a DateTime-Constructing a DateTimeOffset
- call graphs, What is Asynchronous Programming?, Asynchronous call graph execution-Asynchronous call graph execution
- call sites, dynamic programming, The Dynamic Language Runtime-The Dynamic Language Runtime
- call-site checking, code contracts, Call-Site Checking
- callbacks
- caller info attributes, Caller Info Attributes (C# 5)-Caller Info Attributes (C# 5)
- CallerFilePath attribute, Caller Info Attributes (C# 5)
- CallerLineNumber attribute, Caller Info Attributes (C# 5)
- CallerMemberName attribute, Caller Info Attributes (C# 5)
- CallSite class, The Dynamic Language Runtime
- CanRead method, Stream, Using Streams, Reading and Writing
- CanSeek method, Stream, Using Streams, Seeking
- CanTimeout method, Stream, Using Streams, Timeouts
- CanWrite method, Stream, Using Streams, Reading and Writing
- Capacity method, List or ArrayList, List<T> and ArrayList
- captured variables
- caret (^)
- carriage return, escape sequence for, Strings and Characters
- CAS (code access security), Permissions, Code Access Security (CAS)-Testing for Full Trust
- CAS policy, from CLR 2.0, Transparency in Full-Trust Scenarios
- case keyword, switch statement, The switch statement
- case sensitivity, Identifiers and Keywords
- case, conventions for, Identifiers and Keywords
- Cast operator, LINQ, OfType and Cast-OfType and Cast
- casting, 8- and 16-Bit Integrals, Casting and Reference Conversions-The is operator, The object Type-Copying semantics of boxing and unboxing, Conversions
- catch block, try Statements and Exceptions, The catch Clause-Exception filters (C# 6)
- cccheck tool, Static Contract Checking
- ccrewrite.exe file, The binary rewriter
- (see also binary rewriter)
- CCW (COM-callable wrapper), Exposing C# Objects to COM
- CDATA, in XML, Reading Nodes
- Ceiling method, Math, Math
- Certificate Authority (CA), Authenticode Signing
- ChangeItemKey method, KeyedCollection, KeyedCollection<TKey,TItem> and DictionaryBase
- ChangeType method, Dynamic conversions, Enum to integral conversions
- char (character) type, Strings and Characters-Char Conversions, Char-Char
- character encodings, Character encodings-Character encodings
- character escapes
- character sets (encodings), Text Encodings and Unicode
- character sets (in regular expressions), Character Sets
- checked compiler switch, Integral arithmetic overflow check operators
- checked operator, Integral arithmetic overflow check operators
- ChildNodes method, SyntaxNode, Traversing children
- ChildTokens method, SyntaxNode, Traversing children
- chunk partitioning, Input-side optimization-Input-side optimization
- class keyword
- class members, Members of a type, Classes
- class modifiers, Classes
- classes, Object Orientation, A First C# Program, Classes-The nameof operator (C# 6)
- abstract, Abstract Classes and Abstract Members
- base, Inheritance
- circular dependencies on, generating, Circular Dependencies-Circular Dependencies
- declaration, Classes
- derived, Inheritance
- dynamically instantiating, Instantiating Types-Generic Types
- emitting, Emitting Assemblies and Types-The Reflection.Emit Object Model
- instantiating, Constructors and instantiation, Object Initializers-Object Initializers
- marshaling, Marshaling Classes and Structs-Marshaling Classes and Structs
- partial, Partial Types and Methods-Partial methods
- sealed, Sealing Functions and Classes
- static, Static Classes
- when to use, compared to interfaces, Interfaces and Boxing
- Clear method, Array, Construction and Indexing
- Clear method, ICollection, ICollection<T> and ICollection
- ClearItems method, Collection, Collection<T> and CollectionBase
- Clone method, Array, The Array Class, Copying
- Close method, AutoResetEvent, AutoResetEvent
- Close method, compared to Dispose, Close and Stop
- Close method, Debug and Trace, Flushing and Closing Listeners
- Close method, Stream, Using Streams, Closing and Flushing
- Close method, TextReader, Text Adapters
- Close method, TextWriter, Text Adapters
- closed generic types, Generic Types, typeof and Unbound Generic Types, Static Data
- closure, Capturing Outer Variables
- CLR (Common Language Runtime), C#’s Relationship with the CLR-The CLR and .NET Framework, Framework Overview-Native and COM Interoperability
- CLSCompliant attribute, Attribute Targets
- code access security (see CAS)
- code contracts, Code Contracts Overview-Purity
- abstract methods using, Contracts on Interfaces and Abstract Methods-Contracts on Interfaces and Abstract Methods
- advantages of, Why Use Code Contracts?-Why Use Code Contracts?
- assertions, Code Contracts Overview, Contract Principles, Contract.Assert-Contract.Assume
- binary rewriter for, Code Contracts Overview-The binary rewriter
- call-site checking, Call-Site Checking
- disabling, Compilation
- disadvantages of, Why Use Code Contracts?
- enabling, Compilation
- interfaces using, Contracts on Interfaces and Abstract Methods
- object invariants, Contract Principles, Object Invariants-Object Invariants
- postconditions, Why Use Code Contracts?-Contract Principles, Contract.Ensures-Postconditions and Overridden Methods
- preconditions, Why Use Code Contracts?-Contract Principles, Preconditions-Preconditions and Overridden Methods
- responding to contract failure, Asserting versus throwing on failure
- selectively enforcing, The binary rewriter, Selectively Enforcing Contracts-Call-Site Checking
- static contract checking, Code Contracts Overview, Static Contract Checking-The SuppressMessage Attribute
- code examples
- code scratchpad, What You Need to Use This Book
- <code> tag, Standard XML Documentation Tags
- code-signing certificate, Obtaining and installing a certificate-Obtaining and installing a certificate
- CodeAccessPermission class, CodeAccessPermission and PrincipalPermission, Code Access Security (CAS)
- CodeBase property, Assembly, Location versus CodeBase
- Collect method, GC, Forcing Garbage Collection
- Collection class, Collection<T> and CollectionBase-Collection<T> and CollectionBase
- CollectionBase class, CollectionBase
- CollectionDataContract attribute, Customizing Collection and Element Names
- collections
- colon (:)
- Column attribute, LINQ to SQL Entity Classes
- COM (Component Object Model), The Purpose of COM-IUnknown and IDispatch
- COM+, COM+ and MSMQ
- COM-callable wrapper (see CCW)
- Combine method, Path, Path
- comma (,)
- CommandLine property, Environment, Environment
- comments
- Common Language Runtime (see CLR)
- Compare method, IComparer, IComparer and Comparer
- Compare method, StringComparer, StringComparer
- Compare method, strings, Comparing Strings, String-order comparison
- CompareOrdinal method, strings, Comparing Strings, String-order comparison
- Comparer class, IComparer and Comparer-IComparer and Comparer
- CompareTo method, strings, Comparing Strings-String-order comparison, < and > string comparisons in LINQ to SQL and EF
- comparison operators, Equality and Comparison Operators-Equality and Comparison Operators, Overloading Equality and Comparison Operators, Order Comparison, < and >
- comparisons
- compilation, Compilation, Compilations and Semantic Models
- Compiled option, RegexOptions, Compiled Regular Expressions, RegexOptions
- Complex struct, Complex
- Component Object Model (see COM)
- composite format strings, String.Format and composite format strings-String.Format and composite format strings
- compound assignment operators, Assignment Expressions
- Compressed file attribute, Compression and encryption attributes-Compression and encryption attributes
- compression streams, Compression Streams-Working with ZIP Files
- ComputeHash method, HashAlgorithm, Hashing
- ComVisible attribute, Exposing C# Objects to COM
- Concat method, Splitting and joining strings
- Concat operator, LINQ, Other Operators, Concat and Union
- concatenation of strings, String concatenation
- concurrency, Concurrency and Asynchrony-Introduction
- (see also synchronization)
- asynchronous (see asynchronous programming)
- tasks for (see tasks)
- threads for (see threads)
- concurrent collections, Concurrent and background collection, Concurrent Collections-ConcurrentBag<T>
- ConcurrentBag class, Concurrent Collections, ConcurrentBag<T>-ConcurrentBag<T>
- ConcurrentDictionary class, Concurrent Collections
- ConcurrentQueue class, Concurrent Collections
- ConcurrentStack class, Concurrent Collections
- Conditional attribute, Conditional Attributes-Conditional Attributes, The Conditional Attribute-Debug and Trace Classes, Compilation
- conditional compilation, Conditional Compilation-Alternatives to the Conditional attribute
- conditional operators, Conditional Operators-Conditional operator (ternary operator), bool? with & and | Operators
- conditional statements (see selection statements)
- ConfigurationPermission class, Code Access Security (CAS)
- Console class, Console-Console
- const keyword, Constants
- constant expressions, Expressions and Operators
- constants, Type Basics, Declaration Statements, Constants-Constants
- ConstrainedCopy method, Array, Copying
- constraints, on generics, Generic Constraints-Generic Constraints
- ConstructorInfo object, Instantiating Types
- constructors, Constructors and instantiation, Instance Constructors-Nonpublic constructors
- contact information for this book, How to Contact Us
- Contains method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- Contains method, ICollection, ICollection<T> and ICollection
- Contains method, strings, Searching within strings
- Contains operator, LINQ, Other Operators, WHERE x IN (..., ..., ...) in LINQ to SQL and EF, Contains and Any
- ContainsKey method, IDictionary, IDictionary<TKey,TValue>
- ContextBoundObject class, Locking and Thread Safety
- contextual keywords, Contextual keywords
- continuations
- continue statement, The continue statement
- ContinueWith method, Task, Continuations
- ContractFailed event, The ContractFailed Event-Exceptions Within Contract Conditions
- ContractInvariantMethod attribute, Object Invariants
- contracts (see code contracts)
- __ContractsRuntime class, The binary rewriter
- ContractVerification attribute, The ContractVerification Attribute-The ContractVerification Attribute
- contravariance, Contravariance-Contravariance, Parameter compatibility-Generic delegate type parameter variance
- conventions used in this book, Conventions Used in This Book-Conventions Used in This Book
- conversions, Conversions-Conversions
- base 2, 8, and 16, converting from, Parsing numbers in base 2, 8, and 16
- base 16 (hexadecimal), converting to, Conversions
- base 64 conversions, Base 64 conversions
- BitConverter, BitConverter
- Boolean, Bool Conversions
- boxing conversions, Boxing and Unboxing
- byte arrays, BitConverter
- character, Char Conversions
- custom implicit and explicit, Custom Implicit and Explicit Conversions
- dynamic, Dynamic conversions
- dynamic types, Dynamic Conversions
- enum type, Enum Conversions, Enum Conversions-String conversions
- implicit and explicit, Conversions-Conversions, Operator Overloading
- nullable types, Implicit and explicit nullable conversions
- numeric types, Integral to integral conversions-Decimal conversions, Rounding real-to-integral conversions-Base 64 conversions, Conversions
- reference conversions, Casting and Reference Conversions-The is operator
- rounding conversions, Floating-point to integral conversions, Real-Number Rounding Errors, Rounding real-to-integral conversions
- type converters, Type Converters
- unboxing conversions, The is operator
- XmlConvert class, XmlConvert
- Convert class, Convert-Base 64 conversions
- ConvertAll method, Array, Converting and Resizing
- ConvertAll method, List or ArrayList, List<T> and ArrayList
- ConvertTime method, TimeZoneInfo
- ConvertTimeFromUtc method, TimeZoneInfo
- ConvertTimeToUtc method, TimeZoneInfo
- cookies, HTTP, Cookies-Cookies
- Copy method, Array, Copying
- Copy method, File, The File Class
- CopyTo method, Array, Copying
- CopyTo method, ICollection, ICollection<T> and ICollection
- correlated subquery, Select subqueries and object hierarchies
- Cos method, Math
- Cosh method, Math
- Count method, ICollection, ICollection<T> and ICollection
- Count operator, LINQ, Other Operators, Count and LongCount
- CountdownEvent class, CountdownEvent-CountdownEvent
- covariance, Covariance-Declaring a covariant type parameter, Return type compatibility
- CPU oversubscription, Hygiene in the thread pool
- Create method, CSharpSyntaxTree, Obtaining a Syntax Tree
- Create method, File, Constructing a FileStream
- Create method, StringComparer, StringComparer
- CreateCustomTimeZone method, TimeZoneInfo
- CreateDelegate method, Delegate, Instantiating Types
- CreateDirectory method, Directory, The Directory Class
- CreateDomain method, AppDomain, Creating and Destroying Application Domains-Creating and Destroying Application Domains
- CreateEventSource method, EventLog, Writing to the Event Log
- CreateFileMapping function, Shared Memory
- CreateInstance method, Activator, Instantiating Types
- CreateInstance method, Array, Construction and Indexing
- CreateInstanceXXX methods, AppDomain, Intra-Process Remoting, Isolating Types and Assemblies
- CreateObjectSet method, EF, DataContext and ObjectContext, API Differences Between L2S and EF
- CreateText method, File, StreamReader and StreamWriter
- CreateType method, TypeBuilder, The Reflection.Emit Object Model
- CredentialCache class, CredentialCache-CredentialCache
- cross-joins, Thinking in query syntax-SelectMany in LINQ to SQL and EF, Overview
- cross-process Mutex, Mutex
- cross-process wait handles, Creating a Cross-Process EventWaitHandle
- cryptography, Security, Cryptography Overview
- CryptoStream class, Stream Architecture, Symmetric Encryption, Chaining Encryption Streams-Chaining Encryption Streams
- csc.exe, Compilation
- CSharpCompilation class, Creating a Compilation
- CSharpCompilationOptions class, Creating a Compilation
- CSharpParseOptions class, Obtaining a Syntax Tree
- CSharpSyntaxRewriter class, CSharpSyntaxRewriter-CSharpSyntaxRewriter
- CSharpSyntaxTree class, Obtaining a Syntax Tree
- CSharpSyntaxWalker class, CSharpSyntaxWalker
- culture-sensitive comparisons, Ordinal versus culture comparison, String-order comparison
- culture-specific conversions, ToString and Parse
- CultureInfo class, Framework Fundamentals, ToString and Parse-Format Providers, Testing, Cultures and Subcultures
- CultureInvariant option, RegexOptions, RegexOptions-RegexOptions
- cultures and subcultures, Cultures and Subcultures
- currency formatting, Format Providers, Parsing with format providers, Numeric Format Strings, NumberStyles
- Current method, IEnumerator, IEnumerable and IEnumerator, IEnumerable<T> and IEnumerator<T>
- CurrentCulture property, Thread, Testing, Cultures and Subcultures
- CurrentCultureIgnoreCase method, StringComparer, StringComparer
- CurrentDirectory property, Environment, Environment
- CurrentThread property, Thread, Creating a Thread
- CurrentTimezone method, TimeZone
- CurrentUICulture property, Thread, Cultures and Subcultures
- custom attributes, Attribute Basics
- custom binding, Custom Binding
- CustomAttributeData class, Retrieving Attributes in the Reflection-Only Context
D
- D numeric suffix, Numeric suffixes
- D or d format string, Numeric Format Strings, Date/Time Format Strings-Enum Format Strings
- data contract namespace, Using the Serializers
- data contract serializer, Serialization Engines-The data contract serializer, The Data Contract Serializer-Interoperating with IXmlSerializable
- attributes for, Using the Serializers-Using the Serializers
- binary formatter for, Specifying a binary formatter
- collections, Data Contracts and Collections-Customizing Collection and Element Names
- DataContractSerializer class, DataContractSerializer Versus NetDataContractSerializer
- extending, Extending Data Contracts-Interoperating with IXmlSerializable
- formatters for, Formatters
- interoperating with binary serializer, Interoperating with [Serializable]-Interoperating with [Serializable]
- interoperating with IXmlSerializable, Interoperating with IXmlSerializable
- IXmlSerializer interface with, IXmlSerializable
- NetDataContractSerializer class, DataContractSerializer Versus NetDataContractSerializer
- null or empty members, Null and Empty Values-Null and Empty Values
- object references serialized with, Object References-Preserving object references
- order of members for, Member Ordering
- required members for, Required members
- serialization hooks for, Serialization and Deserialization Hooks-Serialization and Deserialization Hooks
- subclasses serialized with, Serializing Subclasses-Serializing Subclasses
- data parallelism, PFX Concepts-PFX Components
- (see also Parallel class; PLINQ)
- data types (see type system)
- DataContext class, L2S, DataContext and ObjectContext-Object tracking, API Differences Between L2S and EF, When to Dispose
- DataContract attribute, Using the Serializers-Using the Serializers
- DataContractSerializer class, DataContractSerializer Versus NetDataContractSerializer, Using the Serializers, Serializing Subclasses
- DataLoadOptions class, L2S, DataLoadOptions, API Differences Between L2S and EF
- DataMember attribute, Using the Serializers-Using the Serializers
- DataProtectionPermission class, Code Access Security (CAS)
- DataReader class, TCP in Windows Runtime
- DataSet model, ADO.NET, ADO.NET
- dates and times, Dates and Times-Daylight Saving Time and DateTime
- comparisons, TimeSpan, Choosing between DateTime and DateTimeOffset, DateTime and Time Zones
- conversions, Constructing a DateTime-Constructing a DateTimeOffset
- current, The current DateTime/DateTimeOffset
- DateTime struct, DateTime and DateTimeOffset-Constructing a DateTime, DateTime and Time Zones
- DateTimeOffset struct, DateTime and DateTimeOffset-DateTimeOffset and Time Zones, Date/Time Format Strings-Parsing and misparsing DateTimes
- daylight saving time, Daylight Saving Time and DateTime-Daylight Saving Time and DateTime
- formatting and parsing, TimeSpan, Constructing a DateTime, Formatting and parsing, Date/Time Format Strings-Parsing and misparsing DateTimes
- time zones, Choosing between DateTime and DateTimeOffset-Constructing a DateTime, Dates and Time Zones-Daylight Saving Time and DateTime
- TimeSpan class, TimeSpan-TimeSpan
- DateTime property, DateTimeOffset, Constructing a DateTimeOffset
- DateTime struct, DateTime and DateTimeOffset-Constructing a DateTime, DateTime and Time Zones, Date/Time Format Strings-Parsing and misparsing DateTimes
- DateTimeFormatInfo class, Format Providers, Using NumberFormatInfo or DateTimeFormatInfo
- DateTimeKind enum, Constructing a DateTime, Constructing a DateTimeOffset
- DateTimeOffset struct, DateTime and DateTimeOffset-DateTimeOffset and Time Zones, Date/Time Format Strings-Parsing and misparsing DateTimes
- DateTimeStyles enum, Parsing with format providers
- DateTimeStyles flags, DateTimeStyles
- Day property, DateTime and DateTimeOffset, Working with dates and times
- daylight saving time, Daylight Saving Time and DateTime-Daylight Saving Time and DateTime
- DayOfWeek property, DateTime and DateTimeOffset, Working with dates and times
- DayOfYear property, DateTime and DateTimeOffset, Working with dates and times
- Days property, TimeSpan, TimeSpan
- DbgCLR debugger, Debugger Integration
- deadlocks, Deadlocks-Deadlocks
- Debug class, Debug and Trace Classes-Flushing and Closing Listeners
- Debugger class, Attaching and Breaking
- DebuggerHidden attribute, Debugger Attributes
- debuggers, Debugger Integration-Debugger Attributes
- DebuggerStepThrough attribute, Debugger Attributes
- debugging, Diagnostics and Code Contracts
- decimal type, Numeric Types, double Versus decimal
- declaration statements, Declaration Statements
- declarative security, Declarative Versus Imperative Security
- DeclareLocal method, ILGenerator, Generating Local Variables
- decorator sequences, LINQ, How Deferred Execution Works-Chaining Decorators
- decorator streams, Stream Architecture-Stream Architecture, BufferedStream-BufferedStream
- decrement operator, Increment and Decrement Operators
- Decrypt method, File, The File Class
- default keyword, Default Values, The default Generic Value
- Default method, EqualityComparer, EqualityComparer<T>.Default
- default values for types, Default Values
- DefaultIfEmpty operator, LINQ, DefaultIfEmpty
- deferred execution, LINQ queries, Deferred Execution-How Queries Are Executed
- define compiler switch, Conditional Compilation
- #define directive, Preprocessor Directives, Preprocessor Directives, Conditional Compilation
- DefineConstructor method, ConstructorBuilder, Emitting Constructors-Calling base constructors
- DefineField method, FieldBuilder, Emitting Fields and Properties
- DefineGenericParameters method, MethodBuilder, Defining Generic Methods
- DefineGenericParameters method, TypeBuilder, Defining Generic Types
- DefineMethod method, MethodBuilder, Emitting Methods-HideBySig
- DefineProperty method, PropertyBuilder, Emitting Fields and Properties
- DefineType method, TypeBuilder, Emitting Assemblies and Types
- definite assignment, Definite Assignment-Definite Assignment
- DeflateStream class, Opt-in Disposal, Stream Architecture, Compression Streams-Compressing in Memory
- Delay method, Task, Task.Delay
- delay signing, for assemblies, Delay Signing-Delay Signing
- delaysign switch, Delay Signing
- delegate keyword, Anonymous Methods
- delegates, Object Orientation, Delegates-Generic delegate type parameter variance
- Action delegate, The Func and Action Delegates, Lambda Expressions
- compared to interfaces, Delegates Versus Interfaces
- compatibility of, Type compatibility-Generic delegate type parameter variance
- dynamic invocations using, Using Delegates for Performance
- dynamically instantiating, Instantiating Types
- Func delegates, The Func and Action Delegates, Lambda Expressions, Lambda expressions and Func signatures-Lambda expressions and element typing
- generic types as parameters, Generic Delegate Types-The Func and Action Delegates, Generic delegate type parameter variance
- instance methods assigned to, Instance Versus Static Method Targets
- LINQ, Delegates Versus Expression Trees
- multicast delegates, Multicast Delegates-Multicast delegate example
- plug-in methods using, Writing Plug-in Methods with Delegates
- DelegatingHandler class, Chaining handlers with DelegatingHandler-Chaining handlers with DelegatingHandler
- Delete method, File, The File Class-The File Class
- DeleteObject method, EF, Updates, API Differences Between L2S and EF
- DeleteOnSubmit method, L2S, Updates, API Differences Between L2S and EF
- Demand method, IPermission, IPermission
- Dequeue method, Queue, Queue<T> and Queue
- derived classes, Inheritance, Constructors and Inheritance
- DescendantNodes method, SyntaxNode, Traversing children
- DescendantNodes method, XContainer, Retrieving descendants
- Descendants method, XContainer, Retrieving descendants
- DescendantTokens method, SyntaxNode, Traversing children
- deserialization, Serialization Concepts
- destructors (see finalizers)
- diagnostics, Diagnostics and Code Contracts
- (see also code contracts; debugging)
- execution call stack, examining, StackTrace and StackFrame-StackTrace and StackFrame
- monitoring memory usage, Automatic Garbage Collection
- performance counters, Performance Counters-Creating Counters and Writing Performance Data
- processes, examining, Examining Running Processes
- stopwatch for execution times, The Stopwatch Class
- threads, examining, Examining Threads in a Process
- Windows event logs for, Windows Event Logs-Monitoring the Event Log
- diagrams, UML notation for, Conventions Used in This Book
- dictionaries, Dictionaries-Sorted Dictionaries
- Dictionary class, Dictionary<TKey,TValue> and Hashtable-Dictionary<TKey,TValue> and Hashtable
- Hashtable class, Dictionary<TKey,TValue> and Hashtable-Dictionary<TKey,TValue> and Hashtable
- HybridDictionary class, ListDictionary and HybridDictionary
- IDictionary interfaces, IDictionary<TKey,TValue>-IDictionary
- ListDictionary class, ListDictionary and HybridDictionary
- OrderedDictionary class, OrderedDictionary
- SortedDictionary class, Sorted Dictionaries-Sorted Dictionaries
- SortedList class, Sorted Dictionaries-Sorted Dictionaries
- dictionary attack, Hashing
- Dictionary class, Dictionaries, Dictionary<TKey,TValue> and Hashtable-Dictionary<TKey,TValue> and Hashtable, IEqualityComparer and EqualityComparer
- DictionaryBase class, DictionaryBase
- digital signing, Digital Signing-Digital Signing
- directives, preprocessor, Preprocessor Directives-Pragma Warning
- directories
- Directory class, The Directory Class
- DirectoryInfo class, FileInfo and DirectoryInfo-FileInfo and DirectoryInfo
- disposal, Disposal and Garbage Collection
- (see also garbage collection)
- calling Dispose from finalizer, Calling Dispose from a Finalizer-Calling Dispose from a Finalizer
- interface for, IDisposable, Dispose, and Close-IDisposable, Dispose, and Close
- semantics for, Standard Disposal Semantics-Close and Stop
- unsubscribing from events in, Clearing Fields in Disposal-Clearing Fields in Disposal
- when not to use, When to Dispose
- when to use, When to Dispose-When to Dispose
- Dispose method, IDisposable, Miscellaneous Statements, The using statement, IDisposable, Dispose, and Close-Clearing Fields in Disposal, Calling Dispose from a Finalizer-Calling Dispose from a Finalizer
- Dispose method, Stream, Using Streams, Closing and Flushing
- Dispose method, TextReader, Text Adapters
- Dispose method, TextWriter, Text Adapters
- Distinct operator, LINQ, Distinct
- DistributedTransactionPermission class, Code Access Security (CAS)
- DLL (Dynamic Link Library)
- .dll files, The CLR and .NET Framework, Compilation, Assemblies
- DllImport attribute, Calling into Native DLLs
- DLR (Dynamic Language Runtime), The Dynamic Language Runtime-The Dynamic Language Runtime
- DNS (Domain Name Service), Network Architecture, Using DNS-Sending Mail with SmtpClient
- Dns class, Network Architecture, Using DNS-Sending Mail with SmtpClient
- DnsPermission class, Code Access Security (CAS)
- do-while loops, while and do-while loops
- doc compiler switch, XML Documentation
- DoCallBack method, AppDomain, Using DoCallBack-Using DoCallBack
- DocumenationMode property, CSharpParseOPtions, Obtaining a Syntax Tree
- document object model (see DOM)
- documentation comments, XML Documentation-Type or Member Cross-References
- dollar sign ($)
- DOM (document object model), What Is a DOM?-What Is a DOM?
- (see also X-DOM)
- syntax trees using (see syntax trees)
- domain isolation, Isolation Types-Isolation Types
- Domain Name Service (see DNS)
- domain names
- domains, application (see application domains)
- double type, Numeric Types, Special Float and Double Values-Real-Number Rounding Errors
- downcasting, Downcasting-The is operator
- drive information, Querying Volume Information
- DriveInfo class, Querying Volume Information
- dynamic binding, Dynamic Binding-Uncallable Functions, Reflection and Metadata, Dynamically Invoking a Member
- compared to static binding, Static Binding Versus Dynamic Binding
- compared to var types, var Versus dynamic
- conversions, Dynamic Conversions
- custom binding, Custom Binding
- language binding, Language Binding-Language Binding
- members of generic type, calling anonymously, Anonymously Calling Members of a Generic Type-Anonymously Calling Members of a Generic Type
- numeric type unification with, Numeric Type Unification-Numeric Type Unification
- runtime representation of, Runtime Representation of Dynamic-Runtime Representation of Dynamic
- Visitor pattern using, Simplifying the Visitor Pattern-Variations
- dynamic keyword, Dynamic Binding, Numeric Type Unification
- Dynamic Language Runtime (see DLR)
- Dynamic Link Library (see DLL)
- dynamic programming
- DynamicInvoke method, Delegate, Instantiating Types
- DynamicMethod class, Generating IL with DynamicMethod-Generating IL with DynamicMethod
- DynamicObject class, Implementing Dynamic Objects-DynamicObject
E
- E (e) constant, Math
- E or e format string, Numeric Format Strings
- EAP (event-based asynchronous pattern), Event-Based Asynchronous Pattern (EAP)-Event-Based Asynchronous Pattern (EAP)
- EBCDIC encoding, Text Encodings and Unicode
- ECMAScript option, RegexOptions, RegexOptions
- EDM (Entity Data Model), Entity Framework Entity Classes-DataContext and ObjectContext
- EdmRelationshipNavigationProperty attribute, Associations
- .edmx files, Entity Framework Entity Classes
- EF (see Entity Framework)
- Element method, XContainer, Retrieving a single element
- ElementAt operator, LINQ, Other Operators, ElementAt
- ElementAtOrDefault operator, LINQ, Element Operators
- Elements method, XContainer, Retrieving elements
- elements, LINQ, Getting Started
- ElementsAfterSelf method, XNode, Peer Node Navigation
- ElementsBeforeSelf method, XNode, Peer Node Navigation
- elevation of privilege attack, Elevation of Privilege
- #elif directive, Preprocessor Directives, Conditional Compilation
- else clause, The else clause
- #else directive, Preprocessor Directives, Conditional Compilation
- Elvis operator (see null-conditional operator)
- Emit method, CSharpCompilation, Emitting an Assembly
- Emit method, ILGenerator, Generating IL with DynamicMethod
- EmitWriteLine method, ILGenerator, Generating IL with DynamicMethod
- Empty operator, LINQ, Empty
- EnableRaisingEvents method, EventLog, Monitoring the Event Log
- encapsulation, The public keyword
- Encoding class, Obtaining an Encoding object-Encoding to byte arrays
- Encoding method, TextWriter, Text Adapters
- Encrypt method, File, The File Class
- Encrypted file attribute, Compression and encryption attributes-Compression and encryption attributes
- encryption, Cryptography Overview
- EndContractBlock method, Contract, Contract.EndContractBlock
- #endif directive, Preprocessor Directives, Preprocessor Directives
- EndNoGCRegion method, GC, Tuning Garbage Collection
- #endregion directive, Preprocessor Directives
- EndsWith method, strings, Searching within strings
- Enqueue method, Queue, Queue<T> and Queue
- Ensures method, Contract, Contract.Ensures
- EnsuresOnThrow method, Contract, Contract.EnsuresOnThrow<TException>
- Enter method, Monitor, Monitor.Enter and Monitor.Exit
- entity classes
- Entity Data Model (EDM), Entity Framework Entity Classes-DataContext and ObjectContext
- Entity Framework (EF), Interpreted Queries, LINQ to SQL and Entity Framework-LINQ to SQL and Entity Framework
- API for, API Differences Between L2S and EF
- associations, Associations-Associations
- compared to LINQ to SQL, LINQ to SQL and Entity Framework, API Differences Between L2S and EF
- deferred execution for, Deferred Execution with L2S and EF-Deferred Execution with L2S and EF
- disposing contexts, Typed contexts
- eager loading for associations, Eager Loading in Entity Framework
- entity classes, Entity Framework Entity Classes-Entity Framework Entity Classes
- entity connection string for, DataContext and ObjectContext
- inheritance strategies, Entity Framework Entity Classes
- object tracking with, Object tracking-Object tracking
- ObjectContext object for, DataContext and ObjectContext-Object tracking
- typed contexts for, Typed contexts
- updates to entities, Updates-Updates
- ENTITY, in XML, Reading Nodes
- EntityCollection class, EF, Associations, API Differences Between L2S and EF
- EntityRef class, L2S, API Differences Between L2S and EF
- EntityReference class, EF, API Differences Between L2S and EF
- EntitySet class, L2S, Associations, Specifying a filter in advance-Eager loading, API Differences Between L2S and EF
- EntryPoint method, Assembly, Strong Names and Assembly Signing
- EntryWritten event, Monitoring the Event Log
- enum type, Enums-Type-Safety Issues, Enums-How Enums Work
- EnumerateDirectories method, Directory, The Directory Class
- EnumerateFiles method, Directory, The Directory Class
- EnumerateFileSystemEntries method, Directory, The Directory Class
- enumerators, Enumeration-Composing Sequences, Enumeration-Implementing the Enumeration Interfaces
- Environment class, Environment
- environment variables, Environment
- EnvironmentPermission class, Code Access Security (CAS)
- equal sign (=)
- = assignment operator, Assignment Expressions
- == equal to operator, Equality and Comparison Operators, Equality operators (== and !=), Comparing Strings-String equality comparison, Equality Comparison, == and !=, When Equals and == are not equal, Overloading == and !=
- => in expression-bodied methods, Expression-bodied methods (C# 6)
- => in expression-bodied properties, Expression-bodied properties (C# 6)
- => in lambda expressions, Lambda Expressions
- equality, Equality Comparison-Pluggable equality comparers
- changing the meaning of, Changing the meaning of equality
- custom types and, Equality and Custom Types
- DateTime and DateTimeOffset, Choosing between DateTime and DateTimeOffset
- equality and comparison operators, Equality and Comparison Operators-Equality and Comparison Operators
- overloading equality operators, Overloading Equality and Comparison Operators, Overloading == and !=
- overriding Equals, Overriding Equals
- referential equality, Value Versus Referential Equality
- standard protocols for, Standard Equality Protocols
- strings, comparing, Comparing Strings
- tuples, comparing, Comparing Tuples
- value equality, Value Versus Referential Equality
- when Equals and == are not equal, When Equals and == are not equal
- equality operators, Equality and Comparison Operators-Equality and Comparison Operators, Equality operators (== and !=), Overloading Equality and Comparison Operators, Equality Comparison, == and !=, When Equals and == are not equal, Overloading == and !=
- EqualityComparer class, IEqualityComparer and EqualityComparer-EqualityComparer<T>.Default
- Equals method, Overloading Equality and Comparison Operators, Comparing Strings, String equality comparison-String equality comparison, Comparing Tuples, When Equals and == are not equal, IComparable versus Equals
- Equals method (static), The static object.Equals method-The static object.Equals method
- Equals method (virtual), The virtual Object.Equals method-The virtual Object.Equals method
- Equals method, IEqualityComparer, IEqualityComparer and EqualityComparer
- Equals method, StringComparer, StringComparer
- EqualsExact method, DateTimeOffset and Time Zones
- #error directive, Preprocessor Directives
- Escape method, Regex, Character Escapes
- escape sequences
- evaluation stack, IL, The Evaluation Stack
- event keyword, Events
- event logs (see Windows event logs)
- event wait handles, Signaling with Event Wait Handles-Alternatives to WaitAll and SignalAndWait
- AutoResetEvent class, AutoResetEvent-Two-way signaling
- closing, AutoResetEvent
- continuations for, Wait Handles and Continuations-Wait Handles and Continuations
- converting to tasks, Converting Wait Handles to Tasks-Converting Wait Handles to Tasks
- CountdownEvent class, CountdownEvent-CountdownEvent
- cross-process, Creating a Cross-Process EventWaitHandle
- ManualResetEvent class, ManualResetEvent-ManualResetEvent
- operating on multiple handles, WaitAny, WaitAll, and SignalAndWait-Alternatives to WaitAll and SignalAndWait
- event-based asynchronous pattern (EAP), Event-Based Asynchronous Pattern (EAP)-Event-Based Asynchronous Pattern (EAP)
- EventArgs class, Standard Event Pattern
- EventHandler delegate, Standard Event Pattern
- EventLog class, Windows Event Logs
- EventLogPermission class, Code Access Security (CAS)
- events, Object Orientation, Events-Event Modifiers
- EventWaitHandle class, AutoResetEvent, Creating a Cross-Process EventWaitHandle
- <example> tag, Standard XML Documentation Tags
- Except operator, LINQ, Intersect and Except
- Exception class, try Statements and Exceptions, The catch Clause, Key Properties of System.Exception-Common Exception Types
- exception filters, Exception filters (C# 6), Rethrowing an exception
- exception handling, try Statements and Exceptions-Alternatives to Exceptions
- <exception> tag, Standard XML Documentation Tags
- ExceptWith method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- exclamation mark (!)
- exclusive locking, Synchronization Overview-Mutex
- atomicity with, Locking and Atomicity
- deadlocks with, Deadlocks-Deadlocks
- lock statement, The lock Statement
- Monitor class, Monitor.Enter and Monitor.Exit-TryEnter
- Mutex class, Mutex-Mutex
- nested, Nested Locking-Nested Locking
- performance of, Performance
- synchronization object for, Choosing the Synchronization Object
- thread safety with, Locking and Thread Safety-Immutable Objects
- when to use, When to Lock-When to Lock
- exclusive OR bitwise operator (^), Bitwise operators
- .exe files, The CLR and .NET Framework, Compilation, Assemblies
- ExecuteAsAssembly method, AppDomain, Working with Unreferenced Assemblies
- ExecuteAssembly method, AppDomain, Working with Unreferenced Assemblies, Using DoCallBack
- execution call stack, examining, StackTrace and StackFrame-StackTrace and StackFrame
- Exists method, Array, Searching-Searching
- Exists method, File, The File Class
- Exit method, Monitor, Monitor.Enter and Monitor.Exit
- ExitCode property, Environment, Environment
- Exp method, Math
- ExpandoObject class, ExpandoObject
- explicit cast, 8- and 16-Bit Integrals, Conversions, Enum to integral conversions
- explicit conversions, Conversions-Conversions, Operator Overloading, Custom Implicit and Explicit Conversions
- explicit keyword, Operator Overloading, Custom Implicit and Explicit Conversions
- ExplicitCapture option, RegexOptions, RegexOptions
- expression statements, Expression Statements
- expression trees, Interpreted Queries, How Interpreted Queries Work-Execution, Delegates Versus Expression Trees-The Expression DOM
- expression-bodied methods, Expression-bodied methods (C# 6)
- expression-bodied properties, Expression-bodied properties (C# 6)
- expressions, Expressions and Operators-Assignment Expressions
- Expresso utility, Regular Expressions
- Extensible Stylesheet Language Transformations (see XSLT)
- extension methods, Extension Methods-Extension methods versus extension methods
- extern keyword, Extern-Extern
F
- F numeric suffix, Numeric suffixes
- F or f format string, Numeric Format Strings, Date/Time Format Strings, Enum Format Strings
- Fail method, Debug and Trace, Fail and Assert-Fail and Assert
- FailFast method, Environment
- false operator, Overloading true and false
- (see also bool (Boolean) type)
- fence (memory barrier), Synchronization Overview, When to Lock
- FieldOffset attribute, Simulating a C Union
- fields, Fields
- File class, The File Class-File security
- File Transfer Protocol (see FTP)
- file: protocol, URIs, Client-Side Classes, WebRequest and WebResponse, WebRequest and WebResponse
- FileAttributes enum, The File Class
- FileDialogPermission class, Code Access Security (CAS)
- FileInfo class, FileInfo and DirectoryInfo-FileInfo and DirectoryInfo
- FileIOPermission class, Code Access Security (CAS)
- FileMode enum, Specifying a FileMode
- FileOptions enum, Advanced FileStream features
- files
- attributes of, The File Class-Compression and encryption attributes
- directories, The Directory Class
- drive information, Querying Volume Information
- File class, The File Class-File security
- FileInfo class, FileInfo and DirectoryInfo-FileInfo and DirectoryInfo
- filesystem events, catching, Catching Filesystem Events-Catching Filesystem Events
- MemoryMappedFile class, Memory-Mapped Files-Working with View Accessors
- names for, specifying, Specifying a filename
- paths for, converting to URIs, URIs
- paths for, specifying, Path-Path
- permissions, File security
- StorageFile class, Working with Files
- FileSecurity class, Advanced FileStream features, File security
- FileShare enum, Advanced FileStream features
- FileStream class, Stream Architecture, FileStream-Advanced FileStream features
- filesystem events, Catching Filesystem Events-Catching Filesystem Events
- FileSystemWatcher class, Catching Filesystem Events-Catching Filesystem Events
- finalizers, Finalizers, Finalizers-GC.ReRegisterForFinalize
- finally block, try Statements and Exceptions, The finally Block-The using statement, IDisposable, Dispose, and Close-IDisposable, Dispose, and Close
- Find method, LinkedList, LinkedList<T>
- Find methods, Array, Searching-Searching
- FindLast method, LinkedList, LinkedList<T>
- FindNode method, SyntaxNode, Finding a child by its offset
- FindSystemTimeZoneById method, TimeZoneInfo
- FindToken method, SyntaxNode, Finding a child by its offset
- FindTrivia method, SyntaxNode, Finding a child by its offset
- First operator, LINQ, Other Operators, First, Last, and Single
- FirstAttribute method, XElement, Attribute Navigation
- FirstNode method, XContainer, FirstNode, LastNode, and Nodes
- FirstOrDefault operator, LINQ, Element Operators
- fixed keyword, Fixed-size buffers, Mapping a Struct to Unmanaged Memory, fixed and fixed {...}-fixed and fixed {...}
- fixed statement, The fixed Statement-The fixed Statement
- fixed-size buffers, Fixed-size buffers
- Flags keyword, Flags Enums
- Flatten method, AggregateException, Flatten
- float type, Numeric Types, Special Float and Double Values-Special Float and Double Values
- Floor method, Math
- fluent query syntax, LINQ, Query Syntax Versus Fluent Syntax
- Flush method, Debug and Trace, Flushing and Closing Listeners
- Flush method, Stream, Using Streams, Closing and Flushing
- Flush method, TextWriter, Text Adapters
- folders (see directories)
- for loops, Arrays, for loops
- For method, Parallel, Parallel.For and Parallel.ForEach-Optimization with local values
- foreach loops, foreach loops
- ForEach method, Array, Enumeration
- ForEach method, Parallel, Parallel.For and Parallel.ForEach-Optimization with local values
- foreach statement, Enumeration, IEnumerable and IEnumerator, Implementing the Enumeration Interfaces, Enumeration
- foreground threads, Foreground Versus Background Threads-Foreground Versus Background Threads
- form feed, escape sequence for, Strings and Characters
- Format method, String.Format and composite format strings-String.Format and composite format strings, Composite formatting-IFormatProvider and ICustomFormatter, Enum to integral conversions
- format providers, Formatting and Parsing-IFormatProvider and ICustomFormatter
- FormatProvider method, TextWriter, Text Adapters
- formatters, for serialization, Formatters
- formatting, Formatting and Parsing-Enum Format Strings
- (see also parsing)
- composite format strings, Composite formatting
- custom format providers, IFormatProvider and ICustomFormatter-IFormatProvider and ICustomFormatter
- custom format strings, Standard Format Strings and Parsing Flags, Numeric Format Strings, Date/Time Format Strings
- enum format strings, Enum Format Strings
- format providers, Formatting and Parsing-IFormatProvider and ICustomFormatter
- numeric format strings, Numeric Format Strings-NumberStyles
- standard format strings, Standard Format Strings and Parsing Flags, Date/Time Format Strings-Date/Time Format Strings
- ToString method, Formatting and Parsing, ToString and Parse
- type converters, Type Converters
- XmlConvert class, Formatting and Parsing, XmlConvert-XmlConvert
- forward slash (/)
- Friedl, Jeffrey E. F. (Mastering Regular Expressions), Regular Expressions
- friend assemblies, Friend Assemblies
- from clause, LINQ, Query Expressions-Range Variables
- FromBase64String method, Base 64 conversions
- FromDays method, TimeSpan
- FromFileTime method, Constructing a DateTime
- FromFileTimeUtc method, Constructing a DateTime
- FromHours method, TimeSpan
- FromMilliseconds method, TimeSpan
- FromMinutes method, TimeSpan
- FromSeconds method, TimeSpan
- FromSerializedString method, TimeZoneInfo
- FTP (File Transfer Protocol), Network Architecture, Using FTP-Using FTP
- FtpWebRequest class, Network Architecture
- FtpWebResponse class, Network Architecture
- full trust, How Code Access Security Is Applied
- FullName method, Assembly, The Assembly Class
- FullName property, Type, Type Names
- fully qualified assembly name, Fully Qualified Names
- fully qualified type name, A First C# Program, Namespaces
- Func delegates, The Func and Action Delegates, Lambda Expressions, Lambda expressions and Func signatures-Lambda expressions and element typing
- function members, Object Orientation, A First C# Program, Members of a type
- functional programming, Object Orientation
G
- G or g format string, Numeric Format Strings, Date/Time Format Strings, Enum Format Strings
- GAC (Global Assembly Cache), The Global Assembly Cache-GAC and Versioning
- GacIdentityPermission class, Code Access Security (CAS)
- gacutil tool, How to Install Assemblies to the GAC
- garbage collection, Heap-Heap, Disposal and Garbage Collection, Automatic Garbage Collection-Garbage Collection and WinRT
- (see also disposal)
- calling Dispose from finalizer, Calling Dispose from a Finalizer-Calling Dispose from a Finalizer
- finalizers used by, Finalizers-GC.ReRegisterForFinalize
- forcing, Forcing Garbage Collection
- generational, Generational collection-Generational collection
- memory pressure for, Memory Pressure
- notifications for, GC notifications (server CLR)
- pinning objects during, The fixed Statement-The fixed Statement
- roots preventing, Roots
- tuning, Tuning Garbage Collection
- weak references, Weak References
- WinRT's use of, Garbage Collection and WinRT
- GC (see garbage collection)
- generational garbage collection, Generational collection-Generational collection
- generics, Generics-C# Generics Versus C++ Templates
- compared to C++ templates, C# Generics Versus C++ Templates-C# Generics Versus C++ Templates
- constraints on, Generic Constraints-Generic Constraints
- contravariance with, Contravariance-Contravariance, Generic delegate type parameter variance
- conversions, Type Parameters and Conversions-Type Parameters and Conversions
- covariance with, Covariance-Declaring a covariant type parameter, Generic delegate type parameter variance
- default generic values, The default Generic Value
- delegates using, Generic Delegate Types-The Func and Action Delegates, Generic delegate type parameter variance
- dynamically instantiating, Generic Types-Generic Types
- dynamically invoking methods, Retrieving and invoking generic methods, Generic Methods-Anonymously Calling Members of a Generic Interface
- emitting, Defining Generic Methods-Uncreated Closed Generics
- generic methods, Generic Methods-Generic Methods
- generic types, Generic Types-Generic Types
- open and closed types, Generic Types, typeof and Unbound Generic Types, Static Data
- reflecting members of, Generic Type Members
- reflecting type names of, Generic type names
- self-referencing declarations, Self-Referencing Generic Declarations-Self-Referencing Generic Declarations
- subclassing, Subclassing Generic Types
- unbound generic types, typeof and Unbound Generic Types
- get accessor, Properties, get and set accessibility
- GetAccessControl method, File, The File Class, File security
- GetAdjustmentRules method, TimeZoneInfo
- GetAmbiguousTimeOffsets method, TimeZoneInfo
- GetArrayRank method, Type, Obtaining array types
- GetAsync method, HttpClient, GetAsync and response messages
- GetAttributes method, File, The File Class-The File Class
- GetAwaiter method, Asynchronous Methods in WinRT
- GetBytes method, Encoding to byte arrays, BitConverter
- GetCallingAssembly method, Assembly, The Assembly Class
- GetConstructor method, Type, Member Types
- GetConstructor method, TypeBuilder, Uncreated Closed Generics
- GetCreationTime method, File, The File Class
- GetCultures method, Testing
- GetCurrentDirectory method, Directory, The Directory Class
- GetCustomAttribute method, Attribute, Retrieving Attributes at Runtime
- GetCustomAttributes method, Assembly, Strong Names and Assembly Signing
- GetCustomAttributes method, Attribute, Retrieving Attributes at Runtime
- GetCustomAttributes method, Type, Retrieving Attributes at Runtime
- GetCustomAttributesData method, Type, Retrieving Attributes at Runtime
- GetData method, AppDomain, Sharing Data via Slots
- GetData method, Thread, GetData and SetData-GetData and SetData
- GetDaylightChanges method, TimeZone
- GetDeclaredSymbol method, SemanticModel, Declared symbols
- GetDefaultMembers method, Type, Member Types
- GetDescendantTrivia method, SyntaxNode, Traversing children
- GetDiagnostics method, Obtaining a Syntax Tree
- GetDiagnostics method, CSharpCompilation, Diagnostics
- GetDiagnostics method, syntax trees, Common properties and methods
- GetDirectories method, Directory, The Directory Class
- GetDirectoryRoot method, Directory, The Directory Class
- GetElementType method, Type, Obtaining array types
- GetEncodings method, Obtaining an Encoding object
- GetEntryAssembly method, Assembly, The Assembly Class
- GetEnumerator method, IEnumerable, IEnumerable and IEnumerator-IEnumerable<T> and IEnumerator<T>
- GetEnvironmentVariable method, Environment
- GetEnvironmentVariables method, Environment
- GetEvent method, Type, Member Types
- GetEventLogs method, EventLog, Reading the Event Log
- GetExecutingAssembly method, Assembly, The Assembly Class
- GetField method, Type, Member Types
- GetField method, TypeBuilder, Uncreated Closed Generics
- GetFiles method, Directory, The Directory Class
- GetFileSystemEntries method, Directory, The Directory Class
- GetFirstToken method, SyntaxNode, Traversing children
- GetFolderPath method, Environment, Environment, Special Folders-Special Folders
- GetFullPath method, Path, Path
- GetGenericArguments method, Type, Generic Types
- GetGenericTypeDefinition method, Type, Generic Types
- GetHashCode method, Overloading Equality and Comparison Operators, Overriding GetHashCode-Overriding GetHashCode, IEqualityComparer and EqualityComparer, StringComparer
- GetInterfaces method, Type, Base Types and Interfaces
- GetKeyForItem method, KeyedCollection, KeyedCollection<TKey,TItem> and DictionaryBase
- GetLastAccessTime method, File, The File Class
- GetLastToken method, SyntaxNode, Traversing children
- GetLastWriteTime method, File, The File Class
- GetLeadingTrivia method, SyntaxNode, Traversing children
- GetLength method, arrays, Rectangular arrays, Length and Rank
- GetLineSpan method, SyntaxTree, Finding a child by its offset
- GetLogicalDrives method, Directory, The Directory Class
- GetLongLength method, Array, Length and Rank
- GetLowerBound method, Array, Length and Rank
- GetManifestResourceStream method, Assembly, Directly Embedding Resources
- GetMembers method, Type, Reflecting and Invoking Members-Reflecting and Invoking Members
- GetMethod method, Type, Member Types, Method Parameters
- GetMethod method, TypeBuilder, Uncreated Closed Generics
- GetModules method, Assembly, Strong Names and Assembly Signing
- GetName method, Assembly, The Assembly Class
- GetNames method, Enumerating Enum Values
- GetNestedType method, Type, Member Types
- GetNestedTypes method, Type, Obtaining nested types
- GetParameters method, MethodBase, Method Parameters
- GetParent method, Directory, The Directory Class
- GetProcessXXX methods, Process, Examining Running Processes
- GetProperty method, Type, Member Types
- GetRandomFileName method, Path, Path
- GetRange method, List or ArrayList, List<T> and ArrayList
- GetResourceStream method, Assembly, Creating a pack URI resource in Visual Studio
- GetRoot method, SyntaxTree, Traversing and Searching a Tree
- GetSatelliteAssembly method, Assembly, Strong Names and Assembly Signing
- GetSemanticModel, CSharpCompilation, Querying the Semantic Model
- GetString method, Encoding to byte arrays
- GetSymbolInfo method, SemanticModel, SymbolInfo
- GetSystemTimeZones method, TimeZoneInfo
- GetTable method, L2S, DataContext and ObjectContext, API Differences Between L2S and EF
- GetTempFileName method, Path, Path
- GetTotalMemory method, GC, Diagnosing Memory Leaks
- GetTrailingTrivia method, SyntaxNode, Traversing children
- GetType method, The GetType Method and typeof Operator-The GetType Method and typeof Operator
- GetType method, Assembly, Strong Names and Assembly Signing
- GetType method, Type, Obtaining a Type-Obtaining nested types
- GetTypeInfo method, Type, TypeInfo and Windows Store applications
- GetTypeInfo, SemanticModel, TypeInfo
- GetTypes method, Assembly, Strong Names and Assembly Signing
- GetUnderlyingType method, Enum to integral conversions
- GetUnicodeCategory method, Char
- GetUpperBound method, Array, Length and Rank
- GetUtcOffset method, TimeZone, TimeZoneInfo
- GetValue method, Array, Construction and Indexing-Construction and Indexing
- GetValue method, Type, Dynamically Invoking a Member
- GetValues method, Enumerating Enum Values
- GetViewBetween method, SortedSet, HashSet<T> and SortedSet<T>
- Global Assembly Cache (GAC), The Global Assembly Cache-GAC and Versioning
- global keyword, Namespace alias qualifiers
- GlobalAssemblyCache method, Assembly, Strong Names and Assembly Signing
- globalization, Globalization-Testing
- globally unique identifiers (see Guid struct)
- goto statement, The goto statement
- greedy quantifiers, in regular expressions, Greedy Versus Lazy Quantifiers
- group clause, LINQ, Query Expressions
- GroupBy operator, LINQ, Grouping-Custom equality comparers
- GroupJoin operator, LINQ, Outer joins with SelectMany-Enumerable implementations
- groups, in regular expressions, Groups-Named Groups
- Guid struct, The Guid Struct
- GZipStream class, Stream Architecture, Compression Streams-Compressing in Memory
H
- Handle method, AggregateException, Handle
- HasAttributes method, XElement, Attribute Navigation
- HasElements method, XElement, Child Node Navigation
- hash mark (#)
- hash partitioning, Input-side optimization
- hashing, Cryptography Overview, Hashing-Hashing
- HashSet class, HashSet<T> and SortedSet<T>-HashSet<T> and SortedSet<T>
- Hashtable class, Dictionaries, Dictionary<TKey,TValue> and Hashtable-Dictionary<TKey,TValue> and Hashtable, IEqualityComparer and EqualityComparer
- hashtables, Overriding GetHashCode
- headers, HTTP, Headers-Headers
- heap, Heap-Heap
- hexadecimal
- hidden files
- HideBySig attribute, HideBySig
- hiding members
- horizontal tab, escape sequence for, Strings and Characters
- Hour property, DateTime and DateTimeOffset, Working with dates and times
- Hours property, TimeSpan, TimeSpan
- HTTP (Hypertext Transfer Protocol), Network Architecture-Network Architecture
- authentication, Authentication-Authenticating via headers with HttpClient
- client-side classes for, Client-Side Classes-Chaining handlers with DelegatingHandler
- cookies, Cookies-Cookies
- forms authentication, Forms Authentication-Forms Authentication
- headers, Headers-Headers
- port, Addresses and Ports
- proxy servers, Proxies-Proxies
- query strings, Query Strings
- server, writing, Writing an HTTP Server-Writing an HTTP Server
- unit testing and mocking, Unit testing and mocking-Unit testing and mocking
- uploading form data, Uploading Form Data-Uploading Form Data
- HttpClient class, Client-Side Classes, HttpClient-Authentication, Authenticating via headers with HttpClient, Uploading Form Data-Forms Authentication
- HttpContent class, Uploading data and HttpContent
- HttpListener class, Network Architecture, Writing an HTTP Server-Writing an HTTP Server
- HttpMessageHandler class, Network Architecture, HttpMessageHandler-Unit testing and mocking
- HttpRequestMessage class, SendAsync and request messages
- HttpResponseMessage class, GetAsync and response messages
- HTTPS (HTTP over SSL), WebRequest and WebResponse, SSL
- HttpWebRequest class, Network Architecture, Cookies
- HttpWebResponse class, Network Architecture
- HybridDictionary class, ListDictionary and HybridDictionary
- Hypertext Transfer Protocol (see HTTP)
I
- I/O, File and Directory Operations
- I/O-bound threads, Blocking versus spinning
- IAsyncAction interface, Asynchronous Methods in WinRT
- IAsyncOperation interface, Asynchronous Methods in WinRT
- ICollection interfaces, The ICollection and IList Interfaces
- IComparable interfaces, Overloading Equality and Comparison Operators, Order Comparison-Implementing the IComparable Interfaces
- IComparer interfaces, Plugging in Equality and Order, IComparer and Comparer-IComparer and Comparer
- IConvertible interface, Convert
- ICustomFormatter interface, IFormatProvider and ICustomFormatter-IFormatProvider and ICustomFormatter
- IDbConnection interface, When to Dispose
- IDE (Integrated Development Environment), What You Need to Use This Book
- identifiers, Identifiers and Keywords-Contextual keywords
- identity and role authorization, Permissions, Identity and Role Security-Assigning Users and Roles
- IDictionary interfaces, The ICollection and IList Interfaces, IDictionary<TKey,TValue>-IDictionary
- IDispatch interface, IUnknown and IDispatch
- IDisposable interface, The using statement, IEnumerable<T> and IDisposable, IDisposable, Dispose, and Close-Clearing Fields in Disposal
- IDynamicMetaObjectProvider interface, Custom Binding, Implementing Dynamic Objects
- IEnumerable interfaces, Enumeration-Implementing the Enumeration Interfaces, The ICollection and IList Interfaces
- IEnumerator interfaces, Enumeration, Enumeration-Implementing the Enumeration Interfaces
- IEqualityComparer interfaces, Pluggable equality comparers, Plugging in Equality and Order-EqualityComparer<T>.Default
- IEquatable<T> interface, The IEquatable<T> interface, Implementing IEquatable<T>
- #if directive, Preprocessor Directives, Conditional Compilation
- if statement, The if statement-Changing the flow of execution with braces
- IFormatProvider interface, IFormatProvider and ICustomFormatter-IFormatProvider and ICustomFormatter
- IFormattable interface, Format Providers
- IgnoreCase option, RegexOptions, RegexOptions, RegexOptions
- IgnorePatternWhitespace option, RegexOptions, RegexOptions
- IIdentity interface, Assigning Users and Roles
- IIS (Internet Information Services), Network Architecture, Application Domain Architecture
- IL (Intermediate Language), The CLR and .NET Framework, Reflection and Metadata
- branching, Branching
- evaluation stack, The Evaluation Stack
- exception handling, Exception Handling
- instance methods, calling, Instantiating Objects and Calling Instance Methods-Instantiating Objects and Calling Instance Methods
- local variables, generating, Generating Local Variables
- methods, generating, Generating IL with DynamicMethod-Generating IL with DynamicMethod
- methods, passing arguments to, Passing Arguments to a Dynamic Method
- objects, instantiating, Instantiating Objects and Calling Instance Methods-Instantiating Objects and Calling Instance Methods
- parsing, Parsing IL-Writing a Disassembler
- ildasm.exe tool, The Assembly Manifest, Deploying a .NET application manifest, Parsing IL
- ILGenerator class, Generating IL with DynamicMethod
- IList interfaces, The ICollection and IList Interfaces
- immutable objects, Immutable Objects
- imperative security, Declarative Versus Imperative Security
- implicit cast, Conversions
- implicit conversions, Conversions-Conversions, Operator Overloading, Custom Implicit and Explicit Conversions
- implicit keyword, Operator Overloading, Custom Implicit and Explicit Conversions
- implicit parameterless constructors, Implicit parameterless constructors
- implicit serialization, Explicit Versus Implicit Serialization
- implicit typing (see var keyword)
- In attribute, In and Out Marshaling
- in modifier, Contravariance-Contravariance
- Include method, EF, Eager Loading in Entity Framework, API Differences Between L2S and EF
- <include> tag, Standard XML Documentation Tags
- increment operator, Increment and Decrement Operators
- indexers, Indexers-CLR indexer implementation
- IndexOf method, Array, Searching-Searching
- IndexOf method, IList, IList<T> and IList
- IndexOf method, strings, Searching within strings
- IndexOfAny method, Searching within strings
- infinity, special values for, Special Float and Double Values
- inheritance, Inheritance-Overloading and Resolution
- InnerException property, Exception, Key Properties of System.Exception
- Insert method, IList, IList<T> and IList
- Insert method, List or ArrayList, List<T> and ArrayList
- Insert method, strings, Manipulating strings, StringBuilder
- Insert* methods, syntax trees, Transforming a Syntax Tree
- InsertItem method, Collection, Collection<T> and CollectionBase
- InsertOnSubmit method, L2S, Updates, API Differences Between L2S and EF
- InsertRange method, List or ArrayList, List<T> and ArrayList
- instance constructors (see constructors)
- instance members, Instance versus static members-Instance versus static members
- instantiation, Constructors and instantiation
- int type, Predefined Type Examples, Symmetry of predefined types and custom types, Numeric Types
- integral overflow, Integral overflow-Overflow checking for constant expressions
- integral types, Numeric Types
- Integrated Development Environment (see IDE)
- interfaces, Object Orientation, Interfaces-Interfaces and Boxing
- Interlocked class, When to Lock
- Intermediate Language (see IL)
- internal access modifier, Access Modifiers
- internationalization (see globalization; localization)
- Internet Information Services (see IIS)
- Internet Protocol (see IP)
- interpolation of strings, String interpolation (C# 6)
- interpreted queries, LINQ, Interpreted Queries-AsEnumerable
- Interrupt method, Thread, Interrupt and Abort-Interrupt and Abort
- Intersect method, IPermission, IPermission
- Intersect operator, LINQ, Intersect and Except
- IntersectWith method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- into clause, LINQ, Query Expressions, Range Variables
- into keyword, LINQ, The into Keyword-Scoping rules
- InvalidOperationException class, Common Exception Types
- invariant culture, Ordinal versus culture comparison, ToString and Parse, Format providers and CultureInfo
- Invariant method, Contract, Object Invariants-Object Invariants
- InvariantCulture method, StringComparer, StringComparer
- InvariantCultureIgnoreCase method, StringComparer, StringComparer
- Invoke method, ConstructorInfo, Instantiating Types
- Invoke method, MethodInfo, Dynamically Invoking a Member
- Invoke method, Parallel, Parallel.Invoke-Parallel.Invoke
- IP (Internet Protocol), Network Architecture
- IP address, Addresses and Ports-Addresses and Ports, Using DNS
- IPAddress class, Addresses and Ports
- IPEndPoint class, Addresses and Ports
- IPermission interface, IPermission-IPermission
- IPrincipal interface, Assigning Users and Roles
- IProducerConsumerCollection interface, IProducerConsumerCollection<T>-IProducerConsumerCollection<T>
- IProgress interface, IProgress<T> and Progress<T>
- IPv4 addressing, Addresses and Ports
- IPv6 addressing, Addresses and Ports
- IQueryable interface, Interpreted Queries-Interpreted Queries
- IReadOnlyDictionary interface, IDictionary<TKey,TValue>
- IReadOnlyList interface, IReadOnlyList<T>
- IronPython, Interoperating with Dynamic Languages-Passing State Between C# and a Script
- IronRuby, Interoperating with Dynamic Languages
- is operator, The is operator, Base Types and Interfaces
- IsAfter method, XNode, Peer Node Navigation
- IsAlive property, Thread, Creating a Thread
- IsAmbiguousTime method, TimeZoneInfo
- IsAssignableFrom method, Type, Base Types and Interfaces
- IsAttached method, Debugger, Attaching and Breaking
- IsBackground property, Thread, Foreground Versus Background Threads
- IsBefore method, XNode, Peer Node Navigation
- IsControl method, Char
- IsDaylightSavingTime method, TimeZone, TimeZoneInfo, Daylight Saving Time and DateTime
- IsDefaultDomain property, AppDomain, Creating and Destroying Application Domains
- IsDigit method, Char
- IsEmptyElement method, XmlReader, Empty elements
- IsEquivalentTo method, syntax trees, Common properties and methods
- ISerializable interface, Interoperating with [Serializable]-Interoperating with [Serializable], Binary Serialization with ISerializable-Subclassing Serializable Classes
- IsFixedDateRule method, TimeZoneInfo
- IsFixedSize method, IList, IList<T> and IList
- IsGenericType method, Type, Generic Types
- IsInstanceOfType method, Type, Base Types and Interfaces
- IsInvalidTime method, TimeZoneInfo
- IsLetter method, Char
- IsLetterOrDigit method, Char
- IsLower method, Char
- IsMatch method, Regex, Regular Expression Basics
- IsNumber method, Char
- isolated storage, Isolated Storage-Enumerating Isolated Storage
- IsolatedStorageFile class, Reading and Writing Isolated Storage-Reading and Writing Isolated Storage, Enumerating Isolated Storage-Enumerating Isolated Storage
- IsolatedStorageFilePermission class, Code Access Security (CAS)
- IsolatedStorageScope enum, Reading and Writing Isolated Storage-Reading and Writing Isolated Storage, Enumerating Isolated Storage
- IsolatedStorageStream class, Stream Architecture, Reading and Writing Isolated Storage
- IsProperSubsetOf method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- IsProperSupersetOf method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- IsPunctuation method, Char
- IsReadOnly method, ICollection, ICollection<T> and ICollection
- IsSeparator method, Char
- IsSubsetOf method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- IsSubsetOf method, IPermission, IPermission
- IsSupersetOf method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- IsSymbol method, Char
- IsThreadPoolThread method, Thread, The Thread Pool
- IStructuralComparable interface, IStructuralEquatable and IStructuralComparable-IStructuralEquatable and IStructuralComparable
- IStructuralEquatable interface, IStructuralEquatable and IStructuralComparable-IStructuralEquatable and IStructuralComparable
- IsUpper method, Char
- IsWhiteSpace method, Char, Char
- ISymbol interface, Symbols
- iteration statements, Iteration Statements-foreach loops
- iterators, Iterators-Composing Sequences, Implementing the Enumeration Interfaces
- IUnknown interface, IUnknown and IDispatch
- IXmlSerializable interface, Serialization Engines, Interoperating with IXmlSerializable, IXmlSerializable-IXmlSerializable
- IXmlSerializer interface, IXmlSerializable
J
- jagged arrays, Jagged arrays
- JIT (Just-In-Time) compiler, The CLR and .NET Framework
- join clause, LINQ, Query Expressions, Range Variables
- Join method, strings, Splitting and joining strings
- Join method, Thread, Join and Sleep
- Join operator, LINQ, Outer joins with SelectMany-Enumerable implementations
- jump statements, Jump Statements-The throw statement
- Just-In-Time compiler (see JIT compiler)
K
- KeyContainerPermission class, Code Access Security (CAS)
- KeyedCollection class, KeyedCollection<TKey,TItem> and DictionaryBase-KeyedCollection<TKey,TItem> and DictionaryBase
- keyfile switch, How to Strongly Name an Assembly
- Keys method, IDictionary, IDictionary<TKey,TValue>
- keywords, Identifiers and Keywords-Contextual keywords
- Kind method, syntax trees, Common properties and methods, Common properties and methods
L
- L numeric suffix, Numeric suffixes
- L2S (see LINQ to SQL)
- lambda expressions, Lambda Expressions-Capturing iteration variables
- LAN (Local Area Network), Network Architecture
- language binding, Language Binding-Language Binding
- Large Object Heap (LOH), The large object heap
- Last operator, LINQ, Other Operators, First, Last, and Single
- LastAttribute method, XElement, Attribute Navigation
- LastIndex method, Array, Searching-Searching
- LastIndexOf method, Searching within strings
- LastIndexOfAny method, Searching within strings
- LastNode method, XContainer, FirstNode, LastNode, and Nodes
- LastOrDefault operator, LINQ, Element Operators
- late binding (see dynamic binding)
- Launch method, Debugger, Attaching and Breaking
- LayoutKind.Explicit, Simulating a C Union
- LayoutKind.Sequential, Marshaling Classes and Structs
- lazy execution, LINQ queries, Deferred Execution
- lazy initialization, Lazy Initialization-LazyInitializer
- lazy quantifiers, in regular expresssions, Greedy Versus Lazy Quantifiers
- Lazy<T> class, Lazy<T>-Lazy<T>
- LazyInitializer class, LazyInitializer-LazyInitializer
- LeadingTrivia method, SyntaxToken, Traversing children
- left angle bracket (<)
- < > enclosing generic types, Generic Types
- < less than operator, Relational operators (<, <=, >=, >), Order Comparison-< and >
- << shift left operator, Bitwise operators
- <= less than or equal operator, Relational operators (<, <=, >=, >)
- left-associative operators, Left-associative operators
- Length method, Stream, Using Streams, Seeking
- Length property, arrays, Arrays, Length and Rank
- Length property, StringBuilder, StringBuilder
- let clause, LINQ, Query Expressions-Range Variables, The let Keyword-The let Keyword
- level switch, Selectively Enforcing Contracts
- #line directive, Preprocessor Directives
- LinkedList class, LinkedList<T>-LinkedList<T>
- LINQ (Language Integrated Query), LINQ Queries-Getting Started
- deferred execution, Deferred Execution-How Queries Are Executed, Subqueries and Deferred Execution
- fluent query syntax, Getting Started-Other Operators
- interpreted queries, Interpreted Queries-AsEnumerable
- lambda expressions with, Getting Started, Composing Lambda Expressions-Lambda expressions and element typing
- Parallel LINQ (see PLINQ)
- projection strategies for, Object Initializers-The let Keyword
- query expression syntax, Getting Started, Query Expressions-Mixed-Syntax Queries
- query expressions, building, Building Query Expressions-The Expression DOM
- query operators, Getting Started, LINQ Operators-Generation methods
- subqueries, Subqueries-Subqueries and Deferred Execution
- LINQ to SQL (L2S), Interpreted Queries-AsEnumerable
- LINQ to XML, LINQ to XML
- (see also X-DOM)
- annotations, Annotations
- attributes, X-DOM Overview
- documents and declarations, XDocument-Writing a declaration to a string
- loading and parsing, Loading and Parsing-Loading and Parsing
- names and namespaces, Names and Namespaces
- navigating and querying, Navigating and Querying-Attribute Navigation
- prefixes, Prefixes, Prefixes-Prefixes
- projecting into X-DOM, Functional Construction, Projecting into an X-DOM-Advanced transformations
- retrieving data from X-DOM, Navigating and Querying-Attribute Navigation
- saving and serializing, Saving and Serializing
- updating X-DOM, Updating an X-DOM-Automatic XText Concatenation
- values, working with, Working with Values-Values and Mixed Content Nodes
- LINQPad, What You Need to Use This Book, LINQ Queries
- List class, List<T> and ArrayList-List<T> and ArrayList
- <list> tag, Standard XML Documentation Tags
- ListDictionary class, Dictionaries, ListDictionary and HybridDictionary
- listeners, trace
- lists, IList<T> and IList-IReadOnlyList<T>, List<T> and ArrayList-LinkedList<T>
- literals, Literals, Punctuators, and Operators
- Load method, Assembly, Strong Names and Assembly Signing
- Load method, XDocument and XElement, Loading and Parsing-Loading and Parsing
- LoaderOptimization attribute, Using Multiple Application Domains-Using Multiple Application Domains
- LoadFile method, Assembly, Strong Names and Assembly Signing, Loading from a filename-Statically referenced types and LoadFrom/LoadFile
- LoadFrom method, Assembly, Strong Names and Assembly Signing, Loading from a filename-Statically referenced types and LoadFrom/LoadFile
- Local Area Network (see LAN)
- Local property, TimeZoneInfo, TimeZoneInfo
- local variables, Local variables
- LocalDateTime property, DateTimeOffset, Constructing a DateTimeOffset
- localization, Globalization
- Location method, Assembly, The Assembly Class
- Location property, Assembly, Location versus CodeBase
- lock statement, Miscellaneous Statements, Locking and Thread Safety, The lock Statement
- locking, Locking and Thread Safety-Locking and Thread Safety
- Log method, Debugger, Attaching and Breaking
- Log method, Math, Math
- Log10 method, Math
- logging, Windows event logs, Windows Event Logs-Monitoring the Event Log
- LOH (see Large Object Heap)
- long type, Numeric Types
- LongCount operator, LINQ, Count and LongCount
- LongLength property, Array, Length and Rank
- lookahead and lookbehind, in regular expressions, Lookahead and Lookbehind
- LookupSymbols method, SemanticModel, Looking up symbols
- loops (see iteration statements)
M
- M numeric suffix, Numeric suffixes
- M or m format string, Date/Time Format Strings
- MachineName property, Environment, Environment
- mail protocols (see POP; SMTP)
- MailMessage class, Sending Mail with SmtpClient
- Main method, A First C# Program
- MakeArrayType method, Type, Obtaining array types, Instantiating Types
- MakeByRefType method, Type, Dealing with ref and out parameters
- makecert utility, Authenticode Signing
- MakeGenericMethod method, Type, Retrieving and invoking generic methods
- MakeGenericType method, Type, Generic Types
- managed code, The CLR and .NET Framework
- managed memory leaks, Managed Memory Leaks-Diagnosing Memory Leaks
- .manifest files, Deploying a .NET application manifest
- ManifestModule method, Assembly, Strong Names and Assembly Signing
- ManualResetEvent class, Signaling, ManualResetEvent-ManualResetEvent
- ManualResetEventSlim class, ManualResetEvent
- MapViewOfFile function, Shared Memory
- MarshalAs attribute, Marshaling Common Types
- MarshalByRefObject class, Intra-Process Remoting
- marshaling types, Marshaling Common Types-In and Out Marshaling
- Mastering Regular Expressions (Friedl), Regular Expressions
- Match method, Regex, Regular Expression Basics
- MatchEvaluator delegate, MatchEvaluator Delegate
- Math class, Math
- Max method, Math, Math
- Max method, SortedSet, HashSet<T> and SortedSet<T>
- Max operator, LINQ, Min and Max
- MediaPermission class, Code Access Security (CAS)
- MemberInfo class, Reflecting and Invoking Members-Member Types
- members (see class members)
- memory barrier (fence), Synchronization Overview, When to Lock
- memory management
- compaction, by garbage collection, How the Garbage Collector Works
- diagnosing leaks, Diagnosing Memory Leaks
- garbage collection, Heap-Heap, Automatic Garbage Collection
- heap, Heap-Heap
- Large Object Heap (LOH), The large object heap
- monitoring memory usage, Automatic Garbage Collection, Diagnosing Memory Leaks
- private working set, Automatic Garbage Collection
- reference types, Storage overhead
- shared memory, Shared Memory-Shared Memory
- stack, The Stack and the Heap, The stackalloc keyword
- unmanaged memory, mapping structs to, Mapping a Struct to Unmanaged Memory-fixed and fixed {...}
- value types, Storage overhead
- memory pressure, for garbage collection, Memory Pressure
- MemoryMappedFile class, Memory-Mapped Files-Working with View Accessors, Mapping a Struct to Unmanaged Memory
- MemoryStream class, When to Dispose, Stream Architecture, MemoryStream-MemoryStream, Compressing in Memory-Compressing in Memory, Encrypting in Memory-Encrypting in Memory
- Message property, Exception, Key Properties of System.Exception
- metadata, The CLR and .NET Framework, C# and Windows Runtime, What’s in an Assembly
- accessing at runtime (see reflection)
- metadata tokens, Reflecting and Invoking Members, Modules
- MetadataToken class, Reflecting and Invoking Members
- method groups, Delegates
- MethodBase class, Method Parameters
- MethodBuilder class, Emitting Methods-HideBySig
- MethodHandle class, Reflecting and Invoking Members
- MethodInfo class, Reflecting and Invoking Members
- methods, Object Orientation, A First C# Program-A First C# Program, Methods-Pass-by-value versus pass-by-reference
- (see also class members; constructors)
- anonymous, Anonymous Methods
- constructors, Instance Constructors-Nonpublic constructors
- dynamic, generating, Generating IL with DynamicMethod-Generating IL with DynamicMethod
- dynamic, passing arguments to, Passing Arguments to a Dynamic Method
- emitting, Emitting Methods-HideBySig
- expression-bodied methods, Expression-bodied methods (C# 6)
- extension methods, Extension Methods-Extension methods versus extension methods
- finalizers, Finalizers
- generic, Generic Methods-Generic Methods
- modifiers for, Methods
- overloading, Overloading methods, Overloading and Resolution
- overriding, Virtual Function Members, Preconditions and Overridden Methods, Postconditions and Overridden Methods
- parameters and arguments for (see parameters and arguments)
- partial, Partial methods
- plug-in methods, Writing Plug-in Methods with Delegates
- signature for, Methods
- treating as values (see delegates)
- Microsoft .NET Framework (see .NET Framework)
- Microsoft Message Queuing (see MSMQ)
- Microsoft Visual Studio (see Visual Studio 2015)
- Microsoft.CodeAnalysis.CSharp.dll assembly, The Roslyn Compiler, Obtaining a Syntax Tree
- Microsoft.CodeAnalysis.dll assembly, The Roslyn Compiler
- Millisecond property, DateTime and DateTimeOffset, Working with dates and times
- Milliseconds property, TimeSpan, TimeSpan
- Min method, Math, Math
- Min method, SortedSet, HashSet<T> and SortedSet<T>
- Min operator, LINQ, Other Operators, Min and Max
- minus sign (-)
- - removing delegate instances, Multicast Delegates
- - subtraction operator, Arithmetic Operators, TimeSpan, Working with dates and times
- -- decrement operator, Increment and Decrement Operators
- -0 negative zero, Special Float and Double Values
- -= even accessor, Events, Event Accessors
- -= removing delegate instances, Multicast Delegates
- -> pointer-to-member operator, Pointer Basics, The Pointer-to-Member Operator
- -∞ negative infinity, Special Float and Double Values
- Minute property, DateTime and DateTimeOffset, Working with dates and times
- Minutes property, TimeSpan, TimeSpan
- ModuleBuilder class, Emitting Assemblies and Types
- modules, in assemblies, Modules
- Monitor class, Monitor.Enter and Monitor.Exit-TryEnter
- MonitoringIsEnabled property, AppDomain, Monitoring Application Domains
- Month property, DateTime and DateTimeOffset, Working with dates and times
- Move method, File, The File Class-The File Class
- MoveNext method, IEnumerator, IEnumerable and IEnumerator
- MoveToAttribute method, XmlReader, Attribute nodes
- MoveToContent method, XmlReader, Reading Elements
- MoveToFirstAttribute method, XmlReader, Attribute nodes
- MoveToNextAttribute method, XmlReader, Attribute nodes
- mscorlib.dll assembly, Framework Overview, Framework Overview, Loading an Assembly into a Reflection-Only Context
- MSMQ (Microsoft Message Queuing), COM+ and MSMQ
- mt tool, Deploying a .NET application manifest
- multicast delegates, Multicast Delegates-Multicast delegate example
- multicore processers (see parallel programming)
- multidimensional arrays, Multidimensional Arrays-Jagged arrays
- Multiline option, RegexOptions, RegexOptions
- multiple dispatch, Variations
- multithreading (see threads)
- Mutex class, Mutex-Mutex
N
- N format string, Numeric Format Strings
- naked type constraint, Generic Constraints
- Name property, Type, Type Names
- named arguments, Named arguments-Named arguments
- named attribute parameters, Named and Positional Attribute Parameters
- named groups, regular expressions, Named Groups
- named pipes, PipeStream-Named pipes
- NamedPipeClientStream class, Named pipes
- NamedPipeServerStream class, Named pipes
- nameof operator, The nameof operator (C# 6)
- names (see identifiers)
- namespace keyword, Namespaces
- Namespace property, Type, Type Names
- namespaces, A First C# Program, Namespaces-Namespace alias qualifiers
- alias qualifiers, Namespace alias qualifiers-Namespace alias qualifiers
- aliasing, Aliasing Types and Namespaces
- aliasing types in, Aliasing Types and Namespaces
- defining, Namespaces
- extern aliases, Extern-Extern
- importing, The using Directive
- name hiding, Name hiding
- name scoping, Name scoping
- nested, Nested Types
- repeated, Repeated namespaces
- using directive in, Nested using directive
- XML namespaces, Names and Namespaces-Prefixes
- NaN (Not a Number) value, Special Float and Double Values-Special Float and Double Values
- native DLLs
- negative lookahead/lookbehind, regular expressions, Lookahead and Lookbehind
- negative zero, special value for, Special Float and Double Values
- nested namespaces, Nested Types
- nested types, Nested Types-Nested Types, Obtaining nested types
- .NET Framework, The CLR and .NET Framework-The CLR and .NET Framework, Framework Overview-Framework Overview
- .NET Native, The CLR and .NET Framework
- NetDataContractSerializer class, DataContractSerializer Versus NetDataContractSerializer, Using the Serializers, Serializing Subclasses, Serializing Subclasses, Preserving object references
- (see also data contract serializer)
- NetworkCredential class, Authentication
- NetworkInformationPermission class, Code Access Security (CAS)
- networking, Networking-Network Architecture
- authentication, Authentication-Authenticating via headers with HttpClient
- client-side classes, Client-Side Classes-Chaining handlers with DelegatingHandler
- DNS, Using DNS-Sending Mail with SmtpClient
- exception handling, Exception Handling-Exception Handling
- FTP, Using FTP-Using FTP
- HTTP, Working with HTTP-SSL
- HTTP server, writing, Writing an HTTP Server-Writing an HTTP Server
- HttpClient class, HttpClient-Chaining handlers with DelegatingHandler
- POP3, Receiving POP3 Mail with TCP-Receiving POP3 Mail with TCP
- ports, Addresses and Ports
- proxy servers, Proxies-Proxies
- SMTP, Sending Mail with SmtpClient
- TCP, Using TCP-TCP in Windows Runtime
- URIs, URIs-URIs
- NetworkStream class, Stream Architecture
- new keyword/operator
- new line, escape sequence for, Strings and Characters
- NewLine method, TextWriter, Text Adapters
- NewLine property, Environment, Environment
- NextAttribute method, XAttribute, Attribute Navigation
- NextMatch method, Regex, Regular Expression Basics
- NextNode method, XNode, Peer Node Navigation
- Nodes method, XContainer, FirstNode, LastNode, and Nodes
- nodes, in syntax trees, SyntaxTree Structure, SyntaxTree Structure, SyntaxTree Structure
- NodesAfterSelf method, XNode, Peer Node Navigation
- NodesBeforeSelf method, XNode, Peer Node Navigation
- non-exclusive locking, Synchronization Overview, Semaphore-Lock recursion
- nonblocking synchronization constructs, Synchronization Overview
- nonpublic constructors, Nonpublic constructors
- NonSerialized attribute, [NonSerialized]
- Not a Number (NaN) value, Special Float and Double Values-Special Float and Double Values
- NOT conditional operator (!), Conditional Operators
- Not method, BitArray, BitArray
- NotImplementedException class, Common Exception Types
- NotSupportedException class, Common Exception Types
- Now property, DateTime, The current DateTime/DateTimeOffset
- Now property, DateTimeOffset, The current DateTime/DateTimeOffset
- null coalescing operator, Nullable Types & Null Operators
- Null field, Stream, Using Streams
- null value
- null-coalescing operator, Null-Coalescing Operator
- null-conditional operator, Null-conditional operator (C# 6), Indexers, Nullable Types & Null Operators
- nullable types, Nullable Types-Alternatives to Nullable Types
- Nullable<T> struct, Nullable<T> struct
- NullReferenceException, Null, Common Exception Types
- NumberFormatInfo class, Format Providers, Using NumberFormatInfo or DateTimeFormatInfo
- NumberStyles enum, Parsing with format providers, NumberStyles-NumberStyles
- numeric format strings, Numeric Format Strings-NumberStyles
- numeric type unification, Numeric Type Unification-Numeric Type Unification
- numeric types, Numeric Types-Real-Number Rounding Errors, Conversions-Random
- BigInteger struct, BigInteger-BigInteger
- Complex struct, Complex
- conversions, Integral to integral conversions-Decimal conversions, 8- and 16-Bit Integrals, Rounding real-to-integral conversions-Base 64 conversions, Conversions
- literals, Numeric Literals-Numeric suffixes
- math methods, Math
- operators, Arithmetic Operators-Bitwise operators
- Random class, Random
- rounding errors, Real-Number Rounding Errors
- special values, Special Float and Double Values-Special Float and Double Values
- suffixes, Numeric suffixes-Numeric suffixes
O
- o format string, Date/Time Format Strings
- object initializers, Object Initializers-Object Initializers
- object invariants, Contract Principles, Object Invariants-Object Invariants
- object orientation, Object Orientation-Object Orientation
- object type, The object Type-Object Member Listing
- object/relational mapper (see ORM)
- ObjectContext class, EF, DataContext and ObjectContext-Object tracking, API Differences Between L2S and EF
- ObjectDisposedException class, Common Exception Types
- ObjectSet class, EF, API Differences Between L2S and EF
- Obsolete attribute, Attribute Classes
- OdbcPermission class, Code Access Security (CAS)
- Offset property, DateTimeOffset, Working with dates and times
- OfType operator, LINQ, OfType and Cast-OfType and Cast
- OldValue method, Contract, Contract.OldValue<T>
- OleDbPermission class, Code Access Security (CAS)
- OnDeserialized attribute, Serialization and Deserialization Hooks-Serialization and Deserialization Hooks, [OnDeserializing] and [OnDeserialized]
- OnDeserializing attribute, Serialization and Deserialization Hooks-Serialization and Deserialization Hooks, [OnDeserializing] and [OnDeserialized]
- OnSerialized attribute, Serialization and Deserialization Hooks-Serialization and Deserialization Hooks, [OnSerializing] and [OnSerialized]
- OnSerializing attribute, Serialization and Deserialization Hooks-Serialization and Deserialization Hooks, [OnSerializing] and [OnSerialized]
- OpCodes class, Generating IL with DynamicMethod
- open generic types, Generic Types
- OpenFileMapping function, Shared Memory
- OpenRead method, File, Constructing a FileStream
- OpenText method, File, StreamReader and StreamWriter
- OpenWrite method, File, Constructing a FileStream
- operating system security, Operating System Security-Administrative Elevation and Virtualization
- OperationCompleted method, OperationStarted and OperationCompleted
- OperationStarted method, OperationStarted and OperationCompleted
- operator functions, Operator Functions
- operator keyword, Operator Functions
- operator lifting, Operator Lifting-Mixing nullable and non-nullable operators
- operators, Literals, Punctuators, and Operators, Expressions and Operators
- arithmetic, Arithmetic Operators
- assignment, Assignment Expressions
- associativity, Left-associative operators
- comparison, Equality and Comparison Operators-Equality and Comparison Operators, Overloading Equality and Comparison Operators
- compound assignment, Assignment Expressions
- conditional, Conditional Operators-Conditional operator (ternary operator), bool? with & and | Operators
- for enums, Enum Operators
- equality, Equality and Comparison Operators-Equality and Comparison Operators, Equality operators (== and !=), Overloading Equality and Comparison Operators
- increment and decrement, Increment and Decrement Operators
- null, Null Operators-Null-conditional operator (C# 6)
- order of evaluation, Operator Precedence and Associativity-Right-associative operators
- overloading, Operator Overloading-Overloading true and false, Overloading == and !=
- pointers, Pointer Basics
- for pointers, The Pointer-to-Member Operator
- precedence, Precedence
- relational, Relational operators (<, <=, >=, >)
- table of, Operator Table-Null Operators
- OptionalField attribute, [OptionalField] and Versioning
- OR bitwise operator (|), Bitwise operators
- OR conditional operator (|), Conditional Operators
- OR conditional operator (||), Conditional Operators
- Or method, BitArray, BitArray
- order comparisons, Order Comparison-Implementing the IComparable Interfaces
- orderby clause, LINQ, Query Expressions
- OrderBy operator, LINQ, Chaining Query Operators, Composing Lambda Expressions, Overview-IOrderedEnumerable and IOrderedQueryable
- OrderByDescending operator, LINQ, Overview-IOrderedEnumerable and IOrderedQueryable
- OrderedDictionary class, Dictionaries, OrderedDictionary
- ordinal comparisons, Ordinal versus culture comparison
- Ordinal method, StringComparer, StringComparer
- OrdinalIgnoreCase method, StringComparer, StringComparer
- ORM (object/relational mapper), ADO.NET
- OSVersion property, Environment, Environment
- Out attribute, In and Out Marshaling
- out modifier, for parameters, The out modifier, Declaring a covariant type parameter
- Out property, Console, Console
- outer joins, LINQ
- outer variables, capturing, Capturing Outer Variables-Capturing iteration variables, Anonymous Methods
- overflow checking, Integral arithmetic overflow check operators
- Overlaps method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- overloading constructors, Overloading constructors
- overloading methods, Overloading methods
- overloading operators, Operator Overloading-Overloading true and false, Overloading == and !=
- override modifier, Virtual Function Members-The base Keyword
- oversubscription, Hygiene in the thread pool
P
- P format string, Numeric Format Strings
- P/Invoke (Platform Invocation Services), Calling into Native DLLs-Calling into Native DLLs
- PadLeft method, Manipulating strings
- PadRight method, Manipulating strings
- <para> tag, Standard XML Documentation Tags
- Parallel class, PFX Components, The Parallel Class-Optimization with local values
- Parallel LINQ (see PLINQ)
- parallel programming, Parallel Programming-When to Use PFX
- AggregateException class, Working with AggregateException-Handle
- Amdahl's law regarding, When to Use PFX
- blocking collections, BlockingCollection<T>-Leveraging Tasks
- concurrent collections, Concurrent Collections-ConcurrentBag<T>
- data parallelism, PFX Concepts-PFX Components
- Parallel class, The Parallel Class-Optimization with local values
- PLINQ, PLINQ-Optimizing custom aggregations
- producer/consumer queue, Writing a Producer/Consumer Queue
- structured parallelism, PFX Concepts-PFX Components
- task parallelism, PFX Concepts-PFX Components, Task Parallelism-Creating your own task factories
- when to use, When to Use PFX
- ParallelEnumerable class, PLINQ
- ParallelLoopState class, ParallelLoopState: Breaking early out of loops-ParallelLoopState: Breaking early out of loops
- ParallelQuery class, PLINQ
- <param> tag, Standard XML Documentation Tags
- parameters and arguments, A First C# Program, Parameters-Named arguments
- for attributes, Named and Positional Attribute Parameters
- default values, Optional parameters-Optional parameters
- for generics (see type parameters and arguments)
- for indexers, Implementing an indexer
- named, Named arguments-Named arguments
- optional, Optional parameters-Optional parameters, Object Initializers
- passing by reference, The ref modifier-Implications of passing by reference, Pass-by-value versus pass-by-reference
- passing by value, Passing arguments by value-Passing arguments by value, Pass-by-value versus pass-by-reference
- variable number of, The params modifier
- <paramref> tag, Standard XML Documentation Tags
- params modifier, The params modifier
- Parent method, XAttribute, Attribute Navigation
- Parent property, syntax trees, Traversing parents
- Parent property, XNode, Parent Navigation
- parentheses (( ))
- Parse method, DateTime, TimeSpan, Constructing a DateTime, Formatting and parsing
- Parse method, DateTimeOffset, Constructing a DateTimeOffset
- Parse method, numbers, Conversions
- Parse method, strings, Formatting and Parsing, String conversions
- Parse method, XDocument and XElement, Loading and Parsing-Loading and Parsing
- ParseExact method, Constructing a DateTime, Formatting and parsing
- ParseExtract method, Constructing a DateTimeOffset
- ParseText method, CSharpSyntaxTree, Obtaining a Syntax Tree
- parsing, Formatting and Parsing-Enum Format Strings
- (see also formatting)
- base 2, 8, and 16, Parsing numbers in base 2, 8, and 16
- DateTimeStyles flags, DateTimeStyles
- format providers, Formatting and Parsing-IFormatProvider and ICustomFormatter
- misparsing, avoiding, Parsing and misparsing DateTimes-Parsing and misparsing DateTimes
- NumberStyles enum, NumberStyles-NumberStyles
- Parse method, Formatting and Parsing, ToString and Parse
- TryParse method, ToString and Parse
- type converters, Type Converters
- XmlConvert class, Formatting and Parsing, XmlConvert-XmlConvert
- partial methods, Partial methods
- partial trust, How Code Access Security Is Applied
- partial types, Partial Types and Methods-Partial methods
- Path class, Path-Path
- paths
- pattern matching (see regular expressions)
- .pdb files, Emitting an Assembly
- PE (Portable Executable) files, Assemblies
- Peek method, Queue, Queue<T> and Queue
- Peek method, Stack, Stack<T> and Stack
- Peek method, TextReader, Text Adapters
- percent format string, Numeric Format Strings
- percent sign (%)
- performance counters, Performance Counters-Creating Counters and Writing Performance Data
- PerformanceCounterPermission class, Code Access Security (CAS)
- period (.)
- <permission> tag, Standard XML Documentation Tags
- permissions, Permissions-Declarative Versus Imperative Security
- PermissionSet class, PermissionSet-PermissionSet
- PFX (Parallel Framework), Parallel Programming-When to Use PFX
- (see also parallel programming)
- PI constant, Math
- PIA (Primary Interop Assembly), Primary Interop Assemblies
- Ping class, Network Architecture
- pipes, PipeStream-Anonymous pipes
- PipeStream class, PipeStream-Anonymous pipes
- Platform Invocation Services (see P/Invoke)
- platform support, Platform Support
- PLINQ (Parallel LINQ), PFX Components-Optimizing custom aggregations
- Aggregate operator with, Optimizing custom aggregations-Optimizing custom aggregations
- canceling queries, Cancellation
- chunk partitioning, Input-side optimization-Input-side optimization
- degree of parallelism, setting, Setting the Degree of Parallelism
- functional purity with, Functional Purity
- hash partitioning, Input-side optimization
- optimizing, Output-side optimization-Optimizing custom aggregations
- ordering of results, PLINQ and Ordering
- range partitioning, Input-side optimization-Input-side optimization
- when to use, Using ThreadLocal<T>
- plus sign (+)
- + addition operator, Arithmetic Operators, TimeSpan, Working with dates and times
- + combining delegate instances, Multicast Delegates
- + in nested type names, Nested type names
- + in regular expressions, Character Escapes, Quantifiers
- + string concatenation operator, String concatenation
- ++ increment operator, Increment and Decrement Operators
- += combining delegate instances, Multicast Delegates
- += even accessor, Events, Event Accessors
- +∞ positive infinity, Special Float and Double Values
- pointers, Memory Management, Pointer Basics
- polymorphism, Polymorphism
- POP (Post Office Protocol), Network Architecture, Receiving POP3 Mail with TCP-Receiving POP3 Mail with TCP
- Pop method, Stack, Stack<T> and Stack
- Portable Executable (PE) files, Assemblies
- ports, networking, Addresses and Ports
- Position method, Stream, Using Streams, Seeking
- positive lookahead/lookbehind, regular expressions, Lookahead and Lookbehind
- POST method, HTTP, WebClient
- Post Office Protocol (see POP)
- postconditions, Why Use Code Contracts?-Contract Principles, Contract.Ensures-Postconditions and Overridden Methods
- Pow method, Math
- #pragma warning directive, Preprocessor Directives, Pragma Warning
- precedence of operators, Operator Precedence and Associativity
- preconditions, Why Use Code Contracts?-Contract Principles, Preconditions-Preconditions and Overridden Methods
- predefined (built-in) types, Predefined Type Examples-Symmetry of predefined types and custom types
- predicates, Composing Lambda Expressions
- prefixes for XML namespaces, Prefixes, Prefixes-Prefixes
- preprocessor directives, Preprocessor Directives-Pragma Warning, Conditional Compilation-Conditional Compilation, Preprocessor directives, Structured trivia
- PreviousAttribute method, XAttribute, Attribute Navigation
- PreviousNode method, XNode, Peer Node Navigation
- primary expressions, Primary Expressions
- Primary Interop Assembly (see PIA)
- primitive types, Predefined Type Taxonomy
- PrincipalPermission class, CodeAccessPermission and PrincipalPermission, Identity and Role Security
- PrintingPermission class, Code Access Security (CAS)
- PriorityClass property, Process, Thread Priority
- private access modifier, Access Modifiers
- private working set, Automatic Garbage Collection
- PrivateBinPath property, AppDomainSetup, Creating and Destroying Application Domains
- Process class, Process-Process, Processes and Process Threads-Examining Threads in a Process
- processes
- ProcessorCount property, Environment, Environment
- ProcessThread class, Examining Threads in a Process
- producer/consumer queue, Writing a Producer/Consumer Queue
- Progress class, IProgress<T> and Progress<T>
- properties, Object Orientation, Properties-CLR property implementation
- accessors for, Properties
- ambient, Scenarios for Nullable Types
- automatic, Automatic properties
- calculated, Read-only and calculated properties
- emitting, Emitting Fields and Properties-Emitting Fields and Properties
- expression-bodied properties, Expression-bodied properties (C# 6)
- initialization, Property initializers (C# 6)
- modifiers for, Properties
- read-only, Read-only and calculated properties, Property initializers (C# 6)
- write-only, Read-only and calculated properties
- property initializers, Property initializers (C# 6)
- protected access modifier, Access Modifiers
- protected internal access modifier, Access Modifiers
- ProtectedData class, Windows Data Protection-Windows Data Protection
- protocols, networking, Network Architecture-Network Architecture, URIs, Client-Side Classes, WebRequest and WebResponse
- provider layer, ADO.NET, ADO.NET
- proxy servers, Proxies-Proxies
- pseudocustom attributes, Attribute Basics
- public access modifier, Access Modifiers, Interfaces
- public key encryption, Public Key Encryption and Signing-Digital Signing
- public keyword, The public keyword
- publicsurface switch, Selectively Enforcing Contracts
- Publisher class, Authenticode Validation
- PublisherIdentityPermission class, Code Access Security (CAS)
- punctuators, Literals, Punctuators, and Operators
- Pure attribute, Purity
- Push method, Stack, Stack<T> and Stack
Q
- quantifiers, in regular expressions, Regular Expression Basics, Quantifiers-Greedy Versus Lazy Quantifiers
- queries, LINQ, Getting Started-Getting Started
- anonymous types with, Anonymous Types
- captured variables in, Captured Variables-Captured Variables
- compared to SQL, Query Syntax Versus SQL Syntax
- composition of, Composition Strategies-Wrapping Queries
- decorator sequences for, How Deferred Execution Works-Chaining Decorators
- deferred execution of, Deferred Execution-How Queries Are Executed, Subqueries and Deferred Execution
- execution of, How Queries Are Executed
- fluent syntax, Getting Started-Other Operators
- fluent syntax, compared to query expression syntax, Query Syntax Versus Fluent Syntax
- interpreted, Interpreted Queries-AsEnumerable
- lambda expressions in, Getting Started, Composing Lambda Expressions-Lambda expressions and element typing, Delegates Versus Expression Trees
- let clause with, The let Keyword-The let Keyword
- local queries, Getting Started, Combining Interpreted and Local Queries
- mixed syntax, Mixed-Syntax Queries
- object initializers with, Object Initializers
- ordering of input elements, Natural Ordering
- progressive query building, Progressive Query Building-Progressive Query Building
- query continuation with into keyword, The into Keyword-Scoping rules
- query expression syntax, Getting Started, Query Expressions-Mixed-Syntax Queries
- query expressions, building, Building Query Expressions-The Expression DOM
- range variables in, Range Variables
- reevaluation of, Reevaluation
- subqueries, Subqueries-Subqueries and Deferred Execution
- query operators, LINQ, Getting Started
- aggregation methods, Aggregation Methods-Traps with unseeded aggregations
- conversion methods, Conversion Methods-AsEnumerable and AsQueryable
- element operators, Element Operators-DefaultIfEmpty
- filtering, Filtering-Distinct
- generation methods, Generation Methods-Range and Repeat
- grouping, Grouping-Custom equality comparers
- joining, Outer joins with SelectMany-The Zip Operator
- ordering, Ordering-IOrderedEnumerable and IOrderedQueryable
- projecting, Projecting-Outer joins with SelectMany
- quantifiers, Quantifiers-All and SequenceEqual
- set operators, Set Operators-Intersect and Except
- query strings, HTTP, Query Strings
- QueryInterface method, IUnknown, IUnknown and IDispatch
- question mark (?)
- Queue class, Queue<T> and Queue-Queue<T> and Queue
- queues, Queue<T> and Queue-Queue<T> and Queue
- quotes, double (")
- quotes, single (')
R
- R or r format string, Numeric Format Strings, Date/Time Format Strings
- Random class, Random
- random file I/O, Memory-Mapped Files and Random File I/O
- RandomNumberGenerator method, Cryptography, Symmetric Encryption
- Range operator, LINQ, Range and Repeat
- range partitioning, Input-side optimization-Input-side optimization
- range variables, LINQ, Range Variables
- Rank method, Array, Length and Rank
- RCW (runtime-callable wrapper), Calling a COM Component from C#
- Read method, Stream, Using Streams, Reading and Writing-Reading and Writing
- Read method, TextReader, Text Adapters
- Read method, XmlReader, Reading Nodes
- ReadAllBytes method, File, Constructing a FileStream
- ReadAllLines method, File, Constructing a FileStream
- ReadAllText method, File, Constructing a FileStream
- ReadAsync method, Stream, Using Streams
- ReadBlock method, TextReader, Text Adapters
- ReadByte method, Stream, Using Streams, Reading and Writing
- ReadContentAsXXX methods, XmlReader, Other ReadXXX methods, Attribute nodes
- ReadElementContentAsString method, XmlReader, Reading Elements
- ReadElementContentAsXXX methods, XmlReader, Other ReadXXX methods
- ReadElementString method, XmlReader, Other ReadXXX methods
- ReadEndElement method, XmlReader, Reading Elements
- reader/writer locks, Reader/Writer Locks-Lock recursion
- ReaderWriterLock class, Reader/Writer Locks
- ReaderWriterLockSlim class, Reader/Writer Locks-Lock recursion
- ReadInnerXml method, XmlReader, Other ReadXXX methods
- ReadLine method, TextReader, Text Adapters
- ReadLines method, File, Constructing a FileStream
- ReadObject method, Using the Serializers
- ReadOnly FileAttribute, The File Class
- readonly modifier, The readonly modifier
- ReadOnlyCollection class, ReadOnlyCollection<T>-ReadOnlyCollection<T>
- ReadOuterXml method, XmlReader, Other ReadXXX methods
- ReadStartElement method, XmlReader, Reading Elements
- ReadString method, XmlReader, Other ReadXXX methods
- ReadSubtree method, XmlReader, Other ReadXXX methods
- ReadTimeout method, Stream, Using Streams, Timeouts
- ReadToDescendant method, XmlReader, Other ReadXXX methods
- ReadToEnd method, TextReader, Text Adapters
- ReadToFollowing method, XmlReader, Other ReadXXX methods
- ReadToNextSibling method, XmlReader, Other ReadXXX methods
- ReadXXX methods, XmlReader, Other ReadXXX methods
- real number types, Numeric Types
- rectangular arrays, Rectangular arrays
- recursive locking, Lock recursion
- ref modifier, The ref modifier-Implications of passing by reference
- refactoring, A First C# Program
- reference assemblies, C# and Windows Runtime, Call-Site Checking
- reference conversions, Casting and Reference Conversions-The is operator
- reference profile, C# and Windows Runtime
- (see also reference assemblies)
- reference types, Reference types-Storage overhead, Value types versus reference types
- ReferenceEquals method, The static object.ReferenceEquals method
- referential equality, Value Versus Referential Equality-Value Versus Referential Equality
- reflection, Reflection and Metadata
- assemblies, emitting, Emitting Assemblies and Types-The Reflection.Emit Object Model
- assemblies, obtaining, Reflecting Assemblies-Modules
- Assembly class, The Assembly Class-Strong Names and Assembly Signing
- attributes, obtaining, Retrieving Attributes at Runtime-Retrieving Attributes in the Reflection-Only Context
- dynamic code generation, Dynamic Code Generation-Exception Handling
- dynamically instantiating types, Instantiating Types-Generic Types
- emitting type members, Emitting Type Members-Attaching Attributes
- generic methods, Retrieving and invoking generic methods, Generic Methods-Anonymously Calling Members of a Generic Interface
- generic types, calling members anonymously, Anonymously Calling Members of a Generic Interface-Anonymously Calling Members of a Generic Interface
- members, dynamically invoking, Dynamically Invoking a Member-Anonymously Calling Members of a Generic Interface
- members, obtaining, Reflecting and Invoking Members-Generic Type Members
- modules, Modules
- nonpublic members, Accessing Nonpublic Members-The BindingFlags enum
- types, emitting, Emitting Assemblies and Types-The Reflection.Emit Object Model
- types, obtaining, Reflecting and Activating Types-Base Types and Interfaces
- reflection-only context, Loading an Assembly into a Reflection-Only Context, Retrieving Attributes in the Reflection-Only Context
- ReflectionOnlyAssemblyResolve event, Retrieving Attributes in the Reflection-Only Context
- ReflectionOnlyLoad method, Assembly, Loading an Assembly into a Reflection-Only Context
- ReflectionOnlyLoadFrom method, Assembly, Loading an Assembly into a Reflection-Only Context
- ReflectionPermission class, Code Access Security (CAS)
- Regex class, Regular Expression Basics
- (see also regular expressions)
- RegexOptions class, Compiled Regular Expressions-Character Escapes
- #region directive, Preprocessor Directives
- RegisterForFullGCNotification method, GC, GC notifications (server CLR)
- RegisterWaitForSingleObject method, ThreadPool, Wait Handles and Continuations-Wait Handles and Continuations
- RegistryPermission class, Code Access Security (CAS)
- regular expressions, Regular Expressions-Character Sets
- alternator, Regular Expression Basics
- anchors, Anchors
- character escapes, Character Escapes-Character Escapes
- character sets, Character Sets
- compiled, Compiled Regular Expressions
- cookbook, Splitting Text-Parsing Google search terms from a web stats log
- groups, Groups-Named Groups
- language reference for, Regular Expressions Language Reference-Regular Expressions Language Reference
- lookahead and lookbehind, Lookahead and Lookbehind
- metacharacters, Character Escapes
- options for, Compiled Regular Expressions-Character Escapes
- quantifiers, Regular Expression Basics, Quantifiers-Greedy Versus Lazy Quantifiers
- replacing text, Replacing and Splitting Text-MatchEvaluator Delegate
- splitting text, Splitting Text
- timeout for, Regular Expression Basics
- word boundaries, Word Boundaries
- zero-width assertions, Zero-Width Assertions-Word Boundaries
- relational operators, Relational operators (<, <=, >=, >)
- release builds
- Release method, IUnknown, IUnknown and IDispatch
- ReleaseMutex method, Mutex, Mutex
- <remarks> tag, Standard XML Documentation Tags
- Remoting, Application Domains
- Remove method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- Remove method, ICollection, ICollection<T> and ICollection
- Remove method, IDictionary, IDictionary<TKey,TValue>
- Remove method, IList, IList<T> and IList
- Remove method, LinkedList, LinkedList<T>
- Remove method, List or ArrayList, List<T> and ArrayList
- Remove method, strings, Manipulating strings, StringBuilder
- Remove method, XAttribute and XNode, Updating Through the Parent
- Remove* methods, syntax trees, Transforming a Syntax Tree
- RemoveAll method, List or ArrayList, List<T> and ArrayList
- RemoveAll method, XElement, Updating Child Nodes and Attributes
- RemoveAnnotation method, XObject, Annotations
- RemoveAt method, IList, IList<T> and IList
- RemoveAt method, List or ArrayList, List<T> and ArrayList
- RemoveAttributes method, XElement, Updating Child Nodes and Attributes
- RemoveFirst method, LinkedList, LinkedList<T>
- RemoveItem method, Collection, Collection<T> and CollectionBase
- RemoveLast method, LinkedList, LinkedList<T>
- RemoveMemoryPressure, GC, Memory Pressure
- RemoveNodes method, XContainer, Updating Child Nodes and Attributes
- RemoveRange method, List or ArrayList, List<T> and ArrayList
- RemoveWhere method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- Repeat operator, LINQ, Range and Repeat
- Replace method, File, The File Class-The File Class
- Replace method, RegEx, Replacing and Splitting Text-MatchEvaluator Delegate
- Replace method, strings, Manipulating strings, StringBuilder
- Replace* methods, syntax trees, Transforming a Syntax Tree
- ReplaceAll method, XElement, Updating Child Nodes and Attributes
- ReplaceAttributes method, XElement, Updating Child Nodes and Attributes
- ReplaceNodes method, XContainer, Updating Child Nodes and Attributes
- ReplaceWith method, XNode, Updating Through the Parent
- REpresentational State Transfer (see REST)
- Requires method, Contract, Contract.Requires-Contract.Requires<TException>
- reserved keywords, Identifiers and Keywords
- Reset method, AutoResetEvent, AutoResetEvent
- Reset method, IEnumerator, IEnumerable and IEnumerator
- Reset method, ManualResetEvent, ManualResetEvent
- resgen utility, Creating a .resx file at the command line
- Resize method, Array, Converting and Resizing
- resource switch, Directly Embedding Resources
- ResourceManager class, Reading .resources files
- resources, in assemblies, What’s in an Assembly, Resources and Satellite Assemblies-Cultures and Subcultures
- REST (REpresentational State Transfer), Network Architecture
- Result method, Contract, Contract.Result<T> and Contract.ValueAtReturn<T>
- Result propety, Task, Returning values
- Resume method, Thread, Suspend and Resume
- resurrection, with garbage collection, Resurrection-GC.ReRegisterForFinalize
- ResXResourceWriter class, Creating a .resx file at the command line
- return statement, The return statement
- <returns> tag, Standard XML Documentation Tags
- Reverse method, Array, Reversing Elements
- Reverse method, List or ArrayList, List<T> and ArrayList
- Reverse method, SortedSet, HashSet<T> and SortedSet<T>
- Reverse operator, LINQ, Natural Ordering, Ordering
- rich-client applications, User Interface Technologies
- right angle bracket (>)
- > greater than operator, Relational operators (<, <=, >=, >), Order Comparison-< and >
- >= greater than or equal operator, Relational operators (<, <=, >=, >)
- >> shift right operator, Bitwise operators
- right associative operators, Right-associative operators
- RightToLeft option, RegexOptions, RegexOptions
- Rijndael class, Symmetric Encryption
- role authorization (see identity and role authorization)
- roots, preventing garbage collection, Roots
- Roslyn compiler, The Roslyn Compiler-Workspaces
- architecture of, Roslyn Architecture
- assemblies for, The Roslyn Compiler
- creating a compilation, Creating a Compilation-Diagnostics
- diagnostics from, Diagnostics
- downloading, The Roslyn Compiler
- emitting assembly from, Emitting an Assembly
- references for, Creating a Compilation
- semantic model for, Compilations and Semantic Models, Querying the Semantic Model-Looking up symbols
- syntax trees for, Syntax Trees-CSharpSyntaxRewriter
- Round method, Math
- rounding errors, Real-Number Rounding Errors
- RSA class, The RSA Class-The RSA Class
- Run method, Task, Entering the thread pool, Starting a Task
- runtime type checking, Static and Runtime Type Checking
- runtime-callable wrapper (see RCW)
- RuntimeBinderException class, RuntimeBinderException
S
- s format string, Date/Time Format Strings
- sandboxing, C# and Windows Runtime, Permissions, How Code Access Security Is Applied
- (see also CAS (code access security))
- satellite assemblies, Satellite Assemblies-Visual Studio designer support
- Save method, AssemblyBuilder, Saving Emitted Assemblies
- Save method, XDocument and XElement, Saving and Serializing
- SaveChanges method, EF, Updates, API Differences Between L2S and EF
- sbyte type, Numeric Types, 8- and 16-Bit Integrals
- scope
- sealed keyword, Sealing Functions and Classes
- SecAnnotate.exe tool, How to Write APTCA Libraries with Transparency
- Second property, DateTime and DateTimeOffset, Working with dates and times
- Seconds property, TimeSpan, TimeSpan
- security
- Security event log, Windows Event Logs
- security-critical methods, The Transparency Model
- SecurityCritical attribute, How the Transparency Model Works-Setting the transparency default for an assembly
- SecurityPermission class, Code Access Security (CAS)
- SecuritySafeCritical attribute, How the Transparency Model Works-Setting the transparency default for an assembly
- SecurityTransparent attribute, APTCA and [SecurityTransparent]-APTCA and [SecurityTransparent], Transparent code-Setting the transparency default for an assembly
- <see> tag, Standard XML Documentation Tags
- <seealso> tag, Standard XML Documentation Tags
- Seek method, Stream, Using Streams, Seeking
- select clause, LINQ, Query Expressions
- Select operator, LINQ, Chaining Query Operators, Composing Lambda Expressions, Overview-Projecting into concrete types
- selection statements, Selection Statements-The switch statement
- SelectMany operator, LINQ, Overview-Outer joins with SelectMany
- semantic model, for compilation, Compilations and Semantic Models
- querying, Querying the Semantic Model-Looking up symbols
- symbols in, Symbols-Symbols
- symbols in, accessibility of, Symbol accessibility
- symbols in, declared, Declared symbols-Declared symbols
- symbols in, information about, SymbolInfo-SymbolInfo
- symbols in, looking up, Looking up symbols-Looking up symbols
- symbols in, renaming, Example: Renaming a Symbol-Example: Renaming a Symbol
- type information in, TypeInfo
- SemanticModel class, Querying the Semantic Model
- Semaphore class, Semaphore
- SemaphoreSlim class, Semaphore
- semicolon (;)
- SendAsync method, HttpClient, SendAsync and request messages
- SequenceEqual operator, LINQ, All and SequenceEqual
- sequences, LINQ, Getting Started
- Serializable attribute, Interoperating with [Serializable]-Getting Started
- serialization, Serialization Concepts-Explicit Versus Implicit Serialization
- ServicePointManager class, SSL
- set accessor, Properties-CLR property implementation
- Set method, AutoResetEvent, AutoResetEvent
- Set method, ManualResetEvent, ManualResetEvent
- SetAccessControl method, File, The File Class, File security
- SetAttributes method, File, The File Class, Compression and encryption attributes
- SetAttributeValue method, XElement, Updating Child Nodes and Attributes
- SetCreationTime method, File, The File Class
- SetCurrentDirectory method, Directory, The Directory Class
- SetData method, AppDomain, Sharing Data via Slots
- SetData method, Thread, GetData and SetData-GetData and SetData
- SetElementValue method, XElement, Updating Child Nodes and Attributes
- SetEnvironmentVariable method, Environment
- SetEquals method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- SetIn method, Console
- SetItem method, Collection, Collection<T> and CollectionBase
- SetLastAccessTime method, File, The File Class
- SetLastWriteTime method, File, The File Class
- SetLength method, Stream, Using Streams, Seeking
- SetOut method, Console
- sets, HashSet<T> and SortedSet<T>-HashSet<T> and SortedSet<T>
- SetSignature method, MethodBuilder, Defining Generic Methods
- SetSwitch method, AppContext
- SetValue method, Array, Construction and Indexing-Construction and Indexing
- SetValue method, Type, Dynamically Invoking a Member
- SetValue method, XAttribute and XElement, Simple Value Updates, Setting Values
- SHA hashing algorithms, Hashing
- shared memory, Memory-Mapped Files and Shared Memory, Shared Memory-Shared Memory
- shared state, Threading, Local Versus Shared State-Local Versus Shared State
- shift left/right operators, Bitwise operators
- short type, Numeric Types, 8- and 16-Bit Integrals
- short-circuiting evaluation, Conditional Operators
- Sign method, Math
- Signal method, CountdownEvent, CountdownEvent
- SignalAndWait method, WaitHandle, WaitAny, WaitAll, and SignalAndWait-The Barrier Class
- signaling, Signaling, Synchronization Overview, Signaling with Event Wait Handles-Alternatives to WaitAll and SignalAndWait
- signature, method, Methods
- signing
- signtool utility, Authenticode Signing-Signing with signtool.exe
- Silverlight, Silverlight
- Simple Mail Transfer Protocol (see SMTP)
- Sin method, Math
- Single operator, LINQ, First, Last, and Single
- Singleline option, RegexOptions, RegexOptions
- Sinh method, Math
- sizeof operator, void*
- Skip operator, LINQ, Natural Ordering, Take and Skip-Take and Skip
- SkipWhile operator, LINQ, TakeWhile and SkipWhile
- Sleep method, Thread, Join and Sleep
- slots, sharing data using, Sharing Data via Slots
- SMTP (Simple Mail Transfer Protocol), Network Architecture, Sending Mail with SmtpClient
- SmtpClient class, Network Architecture, Sending Mail with SmtpClient
- SmtpPermission class, Code Access Security (CAS)
- sn.exe utility, How to Strongly Name an Assembly
- SoapFormatter class, Getting Started
- SocketPermission class, Code Access Security (CAS)
- Sort methods, Array, Sorting-Sorting
- SortedDictionary class, Dictionaries, Sorted Dictionaries-Sorted Dictionaries, IComparer and Comparer
- SortedList class, Dictionaries, Sorted Dictionaries-Sorted Dictionaries, IComparer and Comparer
- SortedSet class, HashSet<T> and SortedSet<T>-HashSet<T> and SortedSet<T>
- SourceCodeKind enum, Obtaining a Syntax Tree
- SourceText class, Handling changes to the source code
- Span property, syntax trees, Common properties and methods, Finding a child by its offset
- SpecialFolder enum, Special Folders-Special Folders
- speculative execution, Introduction
- SpinLock class, Exclusive Locking
- Split method, RegEx, Splitting Text
- Split method, strings, Splitting and joining strings
- SQL Server, application domains used by, Application Domain Architecture
- SQL, compared to LINQ queries, Query Syntax Versus SQL Syntax
- SqlClientPermission class, Code Access Security (CAS)
- Sqrt method, Math
- square brackets ([ ])
- SSL (Secure Sockets Layer), SSL
- Stack class, Stack<T> and Stack
- stackalloc keyword, The stackalloc keyword
- StackFrame class, StackTrace and StackFrame-StackTrace and StackFrame
- stacks, Stack<T> and Stack
- StackTrace class, StackTrace and StackFrame-StackTrace and StackFrame
- StackTrace property, Environment, Environment
- StackTrace property, Exception, Key Properties of System.Exception
- Start method, Process, Process
- Start method, Thread, Creating a Thread-Creating a Thread
- StartsWith method, strings, Searching within strings
- statement blocks, A First C# Program, Literals, Punctuators, and Operators, Statements, Lambda Expressions
- statements, Statements-Miscellaneous Statements
- static binding, Static Binding Versus Dynamic Binding, Roslyn Architecture
- static checking tools, Code Contracts Overview, Static Contract Checking
- static classes, Static Classes
- static constructors, Static Constructors-Static constructors and field initialization order
- static members, Instance versus static members-Instance versus static members
- static type checking, Static and Runtime Type Checking
- static typing, Type Safety
- static variable flags, Conditional Compilation Versus Static Variable Flags-Conditional Compilation Versus Static Variable Flags
- Stop method, compared to Dispose, Close and Stop
- Stopwatch class, The Stopwatch Class
- storage (see memory management)
- StorageFile class, Working with Files
- StorageFolder class, Working with Directories-Isolated Storage in Windows Store Apps
- StorePermission class, Code Access Security (CAS)
- Stream class, Using Streams-Thread Safety
- stream I/O, Encoding for file and stream I/O
- StreamReader class, When to Dispose, Stream Architecture, Text Adapters, StreamReader and StreamWriter-StreamReader and StreamWriter
- streams, Stream Architecture-Using Streams
- adapters, Stream Architecture, Stream Adapters-Closing and Disposing Stream Adapters
- asynchronous operations on, Using Streams
- backing store streams, Stream Architecture-Stream Architecture, Backing Store Streams-Anonymous pipes
- character encodings for, Character encodings-Character encodings
- closing and flushing, Using Streams, Closing and Flushing
- compression streams, Compression Streams-Working with ZIP Files
- decorator streams, Stream Architecture-Stream Architecture, BufferedStream-BufferedStream
- file mode for, specifying, Specifying a FileMode
- filenames for, specifying, Specifying a filename
- reading, Using Streams, Reading and Writing-Reading and Writing
- seeking, Using Streams, Seeking
- thread safety of, Thread Safety
- timeouts for, Using Streams, Timeouts
- writing, Using Streams, Reading and Writing-Reading and Writing
- StreamSocket class, TCP in Windows Runtime-TCP in Windows Runtime
- StreamSocketListener class, TCP in Windows Runtime
- StreamWriter class, When to Dispose, Stream Architecture, Text Adapters, StreamReader and StreamWriter-StreamReader and StreamWriter
- string type, Predefined Type Examples, String Type-String comparisons, String-String-order comparison
- base 64 conversions, Base 64 conversions
- comparisons, String comparisons, Comparing Strings-String-order comparison
- composite format strings, String.Format and composite format strings-String.Format and composite format strings
- concatenation, String concatenation
- constructing, Constructing strings
- conversions to, The ToString Method
- empty, Null and empty strings
- formatting, Formatting and Parsing-Enum Format Strings
- indexing, Accessing characters within a string
- interpolation, String interpolation (C# 6), String.Format and composite format strings
- joining, Splitting and joining strings
- literals, String Type, Constructing strings
- manipulating, Manipulating strings-Manipulating strings
- null, Null and empty strings
- parsing, Formatting and Parsing-Enum Format Strings
- searching within, Searching within strings-Searching within strings
- splitting, Splitting and joining strings
- StringBuilder class, Framework Fundamentals, StringBuilder-StringBuilder
- StringComparer class, StringComparer
- StringReader class, When to Dispose, Text Adapters, StringReader and StringWriter
- StringWriter class, When to Dispose, Text Adapters, StringReader and StringWriter
- strong typing, Type Safety
- strongly named assemblies, Strong Names and Assembly Signing-Delay Signing
- StrongNameIdentityPermission class, Code Access Security (CAS)
- struct keyword
- StructLayout attribute, Marshaling Classes and Structs, Simulating a C Union
- structs, Structs-Struct Construction Semantics
- structural comparison, The virtual Object.Equals method, IStructuralEquatable and IStructuralComparable-IStructuralEquatable and IStructuralComparable
- structural equality, Value Versus Referential Equality, Speeding up equality comparisons with structs
- structured parallelism, PFX Concepts-PFX Components
- subclasses (see derived classes)
- SubmitChanges method, L2S, Updates, API Differences Between L2S and EF
- subqueries, LINQ, Query Syntax Versus SQL Syntax, Subqueries-Subqueries and Deferred Execution
- subscribers, for events, Events
- Substring method, Manipulating strings
- Sum operator, LINQ, Sum and Average-Sum and Average
- <summary> tag, Standard XML Documentation Tags
- superclasses (see base classes)
- SuppressMessage attribute, The SuppressMessage Attribute
- surrogate pairs, UTF-16 and surrogate pairs
- Suspend method, Thread, Suspend and Resume
- switch statement, The switch statement-The switch statement
- symmetric encryption, Symmetric Encryption-Key Management
- SymmetricAlgorithm class, Clearing Fields in Disposal
- SymmetricExceptWith method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- synchronization, Synchronization Overview-Alternatives to WaitAll and SignalAndWait
- Synchronization attribute, Locking and Thread Safety
- SynchronizationContext class, Synchronization Contexts-Synchronization Contexts
- Synchronized method, Stream, Using Streams, Thread Safety
- Synchronized method, TextReader, Text Adapters
- Synchronized method, TextWriter, Text Adapters
- syntax trees, Syntax Trees-CSharpSyntaxRewriter
- adding to compilation, Creating a Compilation
- compared to expression trees, Syntax Trees
- nodes in, SyntaxTree Structure, SyntaxTree Structure, SyntaxTree Structure
- obtaining, Obtaining a Syntax Tree-Obtaining a Syntax Tree
- preprocessor directives in, Preprocessor directives, Structured trivia
- searching, Finding a child by its offset
- structure of, SyntaxTree Structure-Common properties and methods
- tokens in, SyntaxTree Structure, SyntaxTree Structure
- transforming, Transforming a Syntax Tree-CSharpSyntaxRewriter
- traversing, Traversing and Searching a Tree-CSharpSyntaxWalker
- trivia in, SyntaxTree Structure, Trivia-Structured trivia
- visualizer for, SyntaxTree Structure
- SyntaxFactory class, Creating new nodes, tokens, and trivia with SyntaxFactory-Creating new nodes, tokens, and trivia with SyntaxFactory
- SyntaxNode class, SyntaxTree Structure, SyntaxTree Structure, SyntaxTree Structure
- SyntaxToken struct, SyntaxTree Structure, SyntaxTree Structure
- SyntaxTree class, Traversing and Searching a Tree
- SyntaxTree property, Common properties and methods
- SyntaxTrivia struct, SyntaxTree Structure
- System event log, Windows Event Logs
- System namespace, System Types, Framework Fundamentals
- System.Activities namespace, Windows Workflow
- System.AddIn.Contract assembly, Type discovery
- System.Collections.Immutable.dll assembly, The Roslyn Compiler
- System.Core.dll assembly, Framework Overview, Framework Overview
- System.Diagnostics.Contracts namespace, Code Contracts Overview
- System.dll assembly, Framework Overview, Framework Overview
- System.Dynamic namespace, Dynamic Programming
- System.Globalization namespace, Framework Fundamentals, Assemblies
- System.IO namespace, Streams and I/O
- System.IO.Compression namespace, Compression Streams, Working with ZIP Files
- System.Linq namespaces, LINQ Queries, Getting Started
- System.Linq.Expressions namespace, LINQ Queries
- System.Messaging namespace, COM+ and MSMQ
- System.Net namespaces, Networking
- System.Reflection namespaces, Assemblies, Reflection and Metadata
- System.Reflection.Emit namespace, Reflection and Metadata, Dynamic Code Generation, The Reflection.Emit Object Model-The Reflection.Emit Object Model
- System.Reflection.Metadata.dll assembly, The Roslyn Compiler
- System.Resources namespace, Assemblies
- System.Runtime.CompilerServices namespace, Dynamic Programming
- System.Runtime.Remoting namespace, Remoting and .ASMX Web Services
- System.Runtime.Serialization namespace, Serialization
- System.Security.Cryptography namespace, Random
- System.Text namespace, Framework Fundamentals
- System.Text.RegularExpressions namespace, Regular Expressions
- System.Threading.Tasks namespace, Task Parallelism
- System.type object, The GetType Method and typeof Operator-The GetType Method and typeof Operator
- System.Web.Services namespace, Remoting and .ASMX Web Services
- System.Workflow namespace, Windows Workflow
- System.Xml namespaces, Other XML Technologies
- System.Xml.dll assembly, Framework Overview
- System.Xml.Linq namespace, LINQ to XML, Other XML Technologies
- System.Xml.Serialization namespace, Other XML Technologies, Serialization, XML Serialization
- System.Xml.XmlSchema namespace, Other XML Technologies
- System.Xml.Xsl namespace, Other XML Technologies
- SystemDirectory property, Environment, Environment
T
- T or t format string, Date/Time Format Strings
- Table attribute, LINQ to SQL Entity Classes
- Table class, L2S, API Differences Between L2S and EF
- tabs, escape sequences for, Strings and Characters
- Take operator, LINQ, Natural Ordering, Take and Skip-Take and Skip
- TakeWhile operator, LINQ, TakeWhile and SkipWhile
- Tan method, Math
- TAP (task-based asynchronous pattern), The Task-based Asynchronous Pattern (TAP)
- Task class, Tasks, Task Parallelism
- task combinators, Task Combinators-Custom combinators
- Task Parallel Library (see TPL)
- task parallelism, PFX Concepts-PFX Components, Task Parallelism-Creating your own task factories
- task-based asynchronous pattern (TAP), The Task-based Asynchronous Pattern (TAP)
- TaskCompletionSource class, TaskCompletionSource-TaskCompletionSource, Task Parallelism
- TaskFactory class, Task Parallelism
- tasks, Tasks-Task.Delay
- continuations for, Continuations, Asynchronous Programming and Continuations-Asynchronous Programming and Continuations
- converting event wait handles to, Converting Wait Handles to Tasks-Converting Wait Handles to Tasks
- delaying, Task.Delay
- exceptions propagated by, Exceptions-Exceptions and autonomous tasks
- returning results from, Returning Task<TResult>-Returning Task<TResult>
- returning values from, Returning values
- starting, Starting a Task-Long-running tasks, TaskCompletionSource-TaskCompletionSource
- waiting, Wait
- TaskScheduler class, Task Parallelism
- TCP (Transmission and Control Protocol), Network Architecture, Using TCP-Using TCP
- TcpClient class, Network Architecture, Using TCP-Concurrency with TCP
- TcpListener class, Network Architecture, Using TCP-Concurrency with TCP
- teardown code (see disposal)
- ternary operators, Expressions and Operators
- text adapters, for streams, Text Adapters-StringReader and StringWriter
- text handling, Text Encodings and Unicode-UTF-16 and surrogate pairs
- TextReader class, Text Adapters-Text Adapters
- TextSpan struct, Finding a child by its offset
- TextWriter class, Text Adapters-Text Adapters
- ThenBy operator, LINQ, Overview-IOrderedEnumerable and IOrderedQueryable
- ThenByDescending operator, LINQ, Overview-IOrderedEnumerable and IOrderedQueryable
- thin-client applications, User Interface Technologies
- this keyword (overloading constructors), Overloading constructors
- this reference (referring to instance), The this Reference
- Thread class, Testing
- thread pool, The Thread Pool-Hygiene in the thread pool
- thread safety, Local Versus Shared State-Locking and Thread Safety
- thread-local storage, Thread-Local Storage-GetData and SetData
- ThreadLocal class, ThreadLocal<T>, Using ThreadLocal<T>
- threads, Threading-Synchronization Contexts
- aborting, Interrupt and Abort-Interrupt and Abort
- background threads, Foreground Versus Background Threads-Foreground Versus Background Threads, The Thread Pool
- blocking, Hygiene in the thread pool
- creating, Creating a Thread-Creating a Thread
- examining, for debugging, Examining Threads in a Process
- exception handling, Exception Handling-Centralized exception handling
- exclusive locking with, Locking and Thread Safety-Locking and Thread Safety, Exclusive Locking-Mutex
- execution barrier, The Barrier Class-The Barrier Class
- foreground threads, Foreground Versus Background Threads-Foreground Versus Background Threads
- I/O-bound, Blocking versus spinning
- interrupting, Interrupt and Abort-Interrupt and Abort
- lazy initialization with, Lazy Initialization-LazyInitializer
- local data for, Local Versus Shared State
- marshaling, Threading in Rich-Client Applications, Synchronization Contexts-Synchronization Contexts
- non-exclusive locking with, Semaphore-Lock recursion
- passing data to, Passing Data to a Thread-Lambda expressions and captured variables
- pausing execution of, Join and Sleep
- priority of, Thread Priority
- shared state for, Threading, Local Versus Shared State-Local Versus Shared State
- signaling, Signaling, Signaling with Event Wait Handles-Alternatives to WaitAll and SignalAndWait
- spinning, Blocking versus spinning
- suspending, Suspend and Resume
- synchronization contexts for, Synchronization Contexts-Synchronization Contexts
- timers, multithreaded, Multithreaded Timers-Multithreaded Timers
- timers, single-threaded, Single-Threaded Timers
- UI threads, Threading in Rich-Client Applications-Threading in Rich-Client Applications
- waiting for a thread to end, Join and Sleep
- worker threads, Threading in Rich-Client Applications-Synchronization Contexts
- Threads property, Process, Examining Threads in a Process
- ThreadState property, Thread, Blocking
- ThreadStatic attribute, [ThreadStatic]
- throw keyword, Throwing Exceptions
- throwonfailure switch, Dealing with Contract Failure-Dealing with Contract Failure
- TickCount property, Environment, Environment
- Ticks property, DateTime and DateTimeOffset, Working with dates and times
- tilde (~)
- time zones, Choosing between DateTime and DateTimeOffset-Constructing a DateTime, Dates and Time Zones-Daylight Saving Time and DateTime
- TimeOfDay property, DateTime and DateTimeOffset, Working with dates and times
- timers, Timers-Single-Threaded Timers
- times (see dates and times)
- TimeSpan class, TimeSpan-TimeSpan, Constructing a DateTimeOffset, Working with dates and times
- TimeZone class, TimeZone and TimeZoneInfo
- TimeZoneInfo class, TimeZone and TimeZoneInfo-TimeZoneInfo
- .tlb files, Exposing C# Objects to COM
- tlbexp.exe tool, Exposing C# Objects to COM
- tlbimp.exe tool, Calling a COM Component from C# , Primary Interop Assemblies
- ToArray method, List or ArrayList, List<T> and ArrayList
- ToArray operator, LINQ, Reevaluation, ToArray, ToList, ToDictionary, and ToLookup-ToArray, ToList, ToDictionary, and ToLookup
- ToBase64String method, Base 64 conversions
- ToByteArray method, The Guid Struct
- ToCharArray method, Constructing strings
- Today property, DateTime, The current DateTime/DateTimeOffset
- ToDictionary operator, LINQ, ToArray, ToList, ToDictionary, and ToLookup-ToArray, ToList, ToDictionary, and ToLookup
- ToDouble method, BitConverter
- ToIntegral method, Conversions
- tokens, in syntax trees, SyntaxTree Structure, SyntaxTree Structure
- ToList operator, LINQ, Reevaluation, ToArray, ToList, ToDictionary, and ToLookup-ToArray, ToList, ToDictionary, and ToLookup
- ToLocalTime method, DateTime and Time Zones, DateTimeOffset and Time Zones
- ToLongDateString method, Formatting and parsing
- ToLongTimeString method, Formatting and parsing
- ToLookup operator, LINQ, ToArray, ToList, ToDictionary, and ToLookup-ToArray, ToList, ToDictionary, and ToLookup
- ToLower method, Char, Manipulating strings
- ToLowerInvariant method, Char, Globalization Checklist
- ToObject method, Integral-to-enum conversions
- ToSerializedString method, TimeZoneInfo
- ToShortDateString method, Formatting and parsing
- ToShortTimeString method, Formatting and parsing
- ToString method, The ToString Method, StringBuilder, Formatting and parsing, Formatting and Parsing, Conversions, Enum to integral conversions, Saving and Serializing-Saving and Serializing
- ToString method, syntax trees, Common properties and methods
- TotalDays property, TimeSpan, TimeSpan
- TotalHours property, TimeSpan, TimeSpan
- TotalMilliseconds property, TimeSpan, TimeSpan
- TotalMinutes property, TimeSpan, TimeSpan
- TotalSeconds property, TimeSpan, TimeSpan
- ToUniversalTime method, DateTime and Time Zones
- ToUpper method, Char, Manipulating strings
- ToUpperInvariant method, Char, Globalization Checklist
- TPL (Task Parallel Library), Parallel Programming
- Trace class, Debug and Trace Classes-Flushing and Closing Listeners
- TraceError method, Trace, Debug and Trace Classes
- TraceInformation method, Trace, Debug and Trace Classes
- TraceListener class, TraceListener-TraceListener
- TraceWarning method, Trace, Debug and Trace Classes
- TrailingTrivia method, SyntaxToken, Traversing children
- Transmission and Control Protocol (see TCP)
- transparent methods, Transparent code
- transport layer, networking, Network Architecture-Network Architecture
- Trim method, Manipulating strings
- TrimEnd method, Manipulating strings
- TrimExcess method, List or ArrayList, List<T> and ArrayList
- TrimExcess method, Queue, Queue<T> and Queue
- TrimExcess method, Stack, Stack<T> and Stack
- TrimStart method, Manipulating strings
- trivia, in syntax trees, SyntaxTree Structure, Trivia-Structured trivia
- true operator, Overloading true and false
- (see also bool (Boolean) type)
- TrueForAll method, Array, Searching-Searching
- Truncate method, Math
- try statement, try Statements and Exceptions-Alternatives to Exceptions, Iterators and try/catch/finally blocks, IDisposable, Dispose, and Close-IDisposable, Dispose, and Close, Exception Handling-Centralized exception handling
- TryAddCount method, CountdownEvent, CountdownEvent
- TryBinaryOperation method, DynamicObject, DynamicObject, DynamicObject
- TryConvert method, DynamicObject, DynamicObject
- TryEnter method, Monitor, TryEnter
- TryGetIndex method, DynamicObject, DynamicObject
- TryGetMember method, DynamicObject, DynamicObject
- TryGetSwitch method, AppContext
- TryGetValue method, IDictionary, IDictionary<TKey,TValue>
- TryInvoke method, DynamicObject, DynamicObject, DynamicObject
- TryInvokeMember method, DynamicObject, DynamicObject
- TryParse method, TimeSpan, ToString and Parse, Conversions
- TrySetIndex method, DynamicObject, DynamicObject
- TrySetMember method, DynamicObject, DynamicObject
- TryStartNoGCRegion method, GC, Tuning Garbage Collection
- TryUnaryOperation method, DynamicObject, DynamicObject
- TryXXX method pattern, The TryXXX Method Pattern
- Tuple class, Tuples-Comparing Tuples
- type checking, Static and Runtime Type Checking
- Type class, Obtaining a Type
- type converters, Formatting and Parsing, Type Converters
- type marshaling, Marshaling Common Types-In and Out Marshaling
- type parameters and arguments, Generic Types-Generic Types, Type Parameters and Conversions-Type Parameters and Conversions
- type safety, Type Safety, Type-Safety Issues
- type system, C#, Object Orientation, Type Basics-String comparisons
- anonymous types, Anonymous Types-Anonymous Types
- base types, Convert-Base 64 conversions
- bool (Boolean) type, Boolean Type and Operators-Conditional operator (ternary operator)
- casting, 8- and 16-Bit Integrals
- char (character) type, Strings and Characters-Char Conversions
- conversions, Conversions-Conversions
- custom types, Custom Type Examples-The public keyword
- default values, Default Values
- list of types, Predefined Type Taxonomy
- nested types, Nested Types-Nested Types
- numeric types, Numeric Types-Real-Number Rounding Errors
- predefined types, Predefined Type Examples-Predefined Type Examples, Symmetry of predefined types and custom types
- primitive types, Predefined Type Taxonomy
- reference types, Reference types-Storage overhead, Value types versus reference types
- static typing, Type Safety
- string type, String Type-String comparisons
- strong typing, Type Safety
- value types, Value Types Versus Reference Types-Value types, Storage overhead, Value types versus reference types
- type system, COM, The Basics of the COM Type System
- type unification, The object Type, Enums
- TypeBuilder class, Emitting Assemblies and Types
- TypeConverter class, Type Converters
- typed contexts, L2S or EF, Typed contexts
- TypeInfo class, TypeInfo and Windows Store applications
- typeof operator, The GetType Method and typeof Operator-The GetType Method and typeof Operator, typeof and Unbound Generic Types, Obtaining a Type-Obtaining nested types
- typographical conventions used in this book, Conventions Used in This Book-Conventions Used in This Book
U
- U numeric suffix, Numeric suffixes
- U or u format string, Date/Time Format Strings
- UAC (User Account Control), Operating System Security-Administrative Elevation and Virtualization
- UDP (Universal Datagram Protocol), Network Architecture, Using TCP
- UdpClient class, Network Architecture
- uint type, Numeric Types
- UIPermission class, Code Access Security (CAS)
- UL numeric suffix, Numeric suffixes
- ulong type, Numeric Types
- UML notation, Conventions Used in This Book
- unary operators, Expressions and Operators
- unbound generic types, typeof and Unbound Generic Types
- unboxing conversions, The is operator
- UNC (Universal Naming Convention), Network Architecture, URIs
- unchecked operator, Overflow checking for constant expressions
- #undef directive, Preprocessor Directives, Conditional Compilation
- Unescape method, Regex, Character Escapes
- Unicode character set, Strings and Characters, Text Encodings and Unicode
- unified type system, Object Orientation
- Uniform Resource Identifier (see URI)
- Uniform Resource Locator (see URL)
- union (C), simulating, Simulating a C Union
- Union method, IPermission, IPermission
- Union operator, LINQ, Concat and Union
- UnionWith method, HashSet or SortedSet, HashSet<T> and SortedSet<T>
- Universal Datagram Protocol (see UDP)
- Universal Naming Convention (see UNC)
- Unload method, AppDomain, Creating and Destroying Application Domains-Creating and Destroying Application Domains
- unmanaged code, pointers to, Pointers to Unmanaged Code
- unmanaged DLLs (see native DLLs)
- unmanaged memory, Memory Pressure
- UnmanagedType enum, Marshaling Common Types
- unsafe code, Unsafe Code
- unsafe keyword, Unsafe Code
- UnsafeXXX pattern, How the Transparency Model Works
- upcasting, Upcasting
- upgradeable locks, Upgradeable locks-Upgradeable locks
- UploadValues method, WebClient, Uploading Form Data
- URI (Uniform Resource Identifier), Network Architecture, URIs-URIs
- Uri class, URIs-URIs
- URL (Uniform Resource Locator), Network Architecture
- User Account Control (see UAC)
- user identities and roles, Identity and Role Security-Assigning Users and Roles
- user-interface-based applications, User Interface Technologies-Silverlight
- UserDomainName property, Environment, Environment
- UserInteractive property, Environment, Environment
- UserName property, Environment, Environment
- ushort type, Numeric Types, 8- and 16-Bit Integrals
- using directive (importing a namespace), A First C# Program, The using Directive, Nested using directive
- using statement (implicit disposal), Miscellaneous Statements, The using statement
- using static directive, using static (C# 6)
- UtcDateTime property, DateTimeOffset, Constructing a DateTimeOffset
- UtcNow property, DateTime, The current DateTime/DateTimeOffset
- UtcNow property, DateTimeOffset, The current DateTime/DateTimeOffset
- UTF-8 encoding, Text Encodings and Unicode, Character encodings-Character encodings
- UTF-16 encoding, Text Encodings and Unicode-UTF-16 and surrogate pairs, Character encodings-Character encodings
- UTF-32 encoding, Text Encodings and Unicode
V
- value equality, Value Versus Referential Equality-Value Versus Referential Equality
- Value method, XAttribute and XElement, Simple Value Updates
- Value property, XAttribute and XElement, Working with Values
- value types, Value Types Versus Reference Types-Value types, Storage overhead, Value types versus reference types
- ValueAtReturn method, Contract, Contract.Result<T> and Contract.ValueAtReturn<T>
- Values method, IDictionary, IDictionary<TKey,TValue>
- var keyword, Simplified Array Initialization Expressions, var—Implicitly Typed Local Variables, var Versus dynamic
- variables, Type Basics, Variables and Parameters-Default Values
- captured variables, Lambda expressions and captured variables
- default values, Default Values
- definite assignment, Definite Assignment-Definite Assignment
- implicitly typed, var—Implicitly Typed Local Variables
- in classes or structs (see fields)
- local, scope of, Local variables
- outer variables, capturing, Capturing Outer Variables-Capturing iteration variables, Anonymous Methods
- storage, Variables and Parameters-Heap
- verbatim string literals, String Type, String interpolation (C# 6)
- Version property, Environment, Environment
- vertical bar (|)
- vertical tab, escape sequence for, Strings and Characters
- view accessors, for memory-mapped files, Memory-Mapped Files and Random File I/O-Working with View Accessors
- virtual function members, Virtual Function Members
- virtual keyword, Implementing Interface Members Virtually
- virtualization, enabling and disabling, Administrative Elevation and Virtualization
- Visitor pattern, Simplifying the Visitor Pattern-Variations
- Visual Studio 2015
- Visual Studio 2015, editions of, What You Need to Use This Book
- void expressions, Void Expressions
- void* pointer, void*
- volume information (see drive information)
W
- wait handles (see event wait handles)
- Wait method, CountdownEvent, CountdownEvent
- Wait method, Task, Wait
- WaitAll method, WaitHandle, WaitAny, WaitAll, and SignalAndWait-Alternatives to WaitAll and SignalAndWait
- WaitAny method, WaitHandle, WaitAny, WaitAll, and SignalAndWait-Alternatives to WaitAll and SignalAndWait
- WaitForFullGCApproach method, GC, GC notifications (server CLR)
- WaitForFullGCComplete method, GC, GC notifications (server CLR)
- WaitForPendingFinalizers method, GC, Forcing Garbage Collection
- WaitHandle class, WaitAny, WaitAll, and SignalAndWait-Alternatives to WaitAll and SignalAndWait
- WaitOne method, AutoResetEvent, AutoResetEvent
- WaitOne method, ManualResetEvent, ManualResetEvent
- WaitOne method, Mutex, Mutex
- warnaserror compiler switch, Pragma Warning
- #warning directive, Preprocessor Directives
- WCF (Windows Communication Foundation), Windows Communication Foundation (WCF)-Windows Communication Foundation (WCF)
- weak delegates, Weak References and Events
- weak references, Weak References
- WeakReference class, Weak References
- Web API, Web API
- Web Services
- WebBrowserPermission class, Code Access Security (CAS)
- WebClient class, When to Dispose, Network Architecture, Client-Side Classes-WebClient, Uploading Form Data, Cookies
- WebPermission class, Code Access Security (CAS)
- WebRequest class, Network Architecture, Client-Side Classes, WebRequest and WebResponse-WebRequest and WebResponse, Uploading Form Data, Forms Authentication
- WebResponse class, Network Architecture, Client-Side Classes, WebRequest and WebResponse-WebRequest and WebResponse, Forms Authentication
- when clause, in catch block, Exception filters (C# 6)
- WhenAll method, Task, WhenAll-Custom combinators
- WhenAny method, Task, WhenAny
- where clause, LINQ, Query Expressions
- Where operator, LINQ, Getting Started, Chaining Query Operators, Composing Lambda Expressions, Enumerable.Where implementation-WHERE x IN (..., ..., ...) in LINQ to SQL and EF
- while loops, while and do-while loops, Enumeration
- Win32 methods, calling, Marshaling Common Types
- windbg.exe application, Diagnosing Memory Leaks
- Windows
- Windows Communication Foundation (see WCF)
- Windows Data Protection, Windows Data Protection-Windows Data Protection
- Windows event logs, Windows Event Logs-Monitoring the Event Log
- Windows Forms, Windows Forms
- Windows Presentation Foundation (see WPF)
- Windows Runtime (WinRT), C# and Windows Runtime-C# and Windows Runtime, Windows RT and Xamarin
- Windows Store applications
- Windows Workflow, Windows Workflow
- Windows.Storage namespace, Streams and I/O
- .winmd files, C# and Windows Runtime, Assemblies
- With* methods, syntax trees, Transforming a Syntax Tree
- WithCancellation method, Cancellation
- WithDegreeOfParallelism method, Setting the Degree of Parallelism
- Without* methods, syntax trees, Transforming a Syntax Tree
- word boundaries, in regular expressions, Word Boundaries
- WorkingSet property, Environment, Environment
- workspaces, Workspaces
- WPF (Windows Presentation Foundation), Windows Presentation Foundation (WPF)-Windows Presentation Foundation (WPF), Creating a pack URI resource in Visual Studio
- Write method, Console, Console
- Write method, Debug and Trace, Debug and Trace Classes
- Write method, Stream, Using Streams, Reading and Writing
- Write method, TextWriter, Text Adapters
- WriteAllBytes method, File, Constructing a FileStream
- WriteAllLines method, File, Constructing a FileStream
- WriteAllText method, Encoding for file and stream I/O
- WriteAllText method, File, Constructing a FileStream
- WriteAsync method, Stream, Using Streams
- WriteAttributeString method, XmlWriter, Writing Attributes
- WriteByte method, Stream, Using Streams, Reading and Writing
- WriteElementString method, XmlWriter, XmlWriter
- WriteEndAttribute method, XmlWriter, Writing Attributes
- WriteEndElement method, XmlWriter, XmlWriter
- WriteEntry method, EventLog, Writing to the Event Log
- WriteIf method, Debug and Trace, Debug and Trace Classes
- WriteLine method, Console, Console
- WriteLine method, Debug and Trace, Debug and Trace Classes
- WriteLine method, TextWriter, Text Adapters
- WriteObject method, Using the Serializers
- WriteStartAttribute method, XmlWriter, Writing Attributes
- WriteStartElement method, XmlWriter, XmlWriter
- WriteTimeout method, Stream, Using Streams, Timeouts
- WriteTo method, XNode, Saving and Serializing
- WriteValue method, XmlWriter, XmlWriter
X
- X or x format string, Numeric Format Strings, Enum Format Strings
- X-DOM, The LINQ to XML DOM-Saving and Serializing
- annotations, Annotations
- attributes, navigating, Attribute Navigation
- attributes, updating, Simple Value Updates-Updating Child Nodes and Attributes
- case sensitivity of, Navigating and Querying
- child nodes, navigating, Child Node Navigation-Retrieving descendants
- child nodes, updating, Simple Value Updates-Updating Child Nodes and Attributes
- content, specifying, Specifying Content-Specifying Content
- deep cloning, automatic, Automatic Deep Cloning
- functional construction, Functional Construction-Functional Construction, Projecting into an X-DOM
- instantiating, Instantiating an X-DOM-Automatic Deep Cloning
- LINQ queries for, Retrieving elements, Retrieving descendants
- loading from a file, Loading and Parsing-Loading and Parsing
- mixing with XmlReader and XmlWriter, Mixing XmlReader/XmlWriter with an X-DOM-Using XmlWriter with XElement
- navigating, Navigating and Querying-Attribute Navigation
- parent nodes, navigating, Parent Navigation
- parent nodes, updating, Updating Through the Parent-Removing a sequence of nodes or attributes
- parsing from a string, Loading and Parsing-Loading and Parsing
- peer nodes, navigating, Peer Node Navigation
- projecting into, Functional Construction, Projecting into an X-DOM-Advanced transformations
- retrieving data from, Navigating and Querying-Attribute Navigation
- saving, Saving and Serializing-Saving and Serializing
- serializing, Saving and Serializing-Saving and Serializing
- transforming, Transforming an X-DOM-Advanced transformations
- updating, Updating an X-DOM-Automatic XText Concatenation
- validating XML against XSD, Validating an X-DOM-Validating an X-DOM
- values, concatenating, Automatic XText Concatenation
- values, getting, Getting Values
- values, setting, Simple Value Updates, Setting Values
- values, with mixed content, Values and Mixed Content Nodes
- XML declarations, XML Declarations-Writing a declaration to a string
- XML documents, XDocument-XDocument
- XML namespaces, default, The X-DOM and Default Namespaces
- XML namespaces, prefixes for, Prefixes-Prefixes
- XML namespaces, specifying, Specifying Namespaces in the X-DOM-Prefixes
- Xamarin, Windows RT and Xamarin
- XAttribute type, X-DOM Overview
- XComment type, X-DOM Overview, XDocument
- XContainer type, X-DOM Overview
- XDeclaration type, X-DOM Overview, XDocument-Writing a declaration to a string
- XDocument type, X-DOM Overview-X-DOM Overview, Specifying Content, XDocument-XDocument
- XDocumentType type, XDocument
- XElement type, X-DOM Overview-X-DOM Overview, Specifying Content, XDocument
- XML declarations, XML Declarations-Writing a declaration to a string
- XML documentation, XML Documentation-Type or Member Cross-References
- XML documents, XDocument-XDocument
- attribute nodes, traversing, Attribute nodes
- attributes, reading, Reading Attributes
- attributes, writing, Writing Attributes
- elements, reading, Reading Elements-Other ReadXXX methods
- namespaces in, reading, Namespaces and Prefixes
- namespaces in, writing, Namespaces and Prefixes
- nodes, reading, Reading Nodes-Reading Nodes
- nodes, writing, XmlWriter
- reading from a stream, XmlReader-Namespaces and Prefixes
- transforming with XSLT, XSLT-XSLT
- validating against XSD, Performing Schema Validation-Validating an X-DOM
- writing, XmlWriter-Namespaces and Prefixes
- X-DOM representation of (see X-DOM)
- XML namespaces, XML, Names and Namespaces-Prefixes
- XML nodes, reading, Reading Nodes-Reading Nodes
- XML Schema Definition (see XSD)
- XML serializer, Serialization Engines, XmlSerializer, XML Serialization-IXmlSerializable
- XmlArray attribute, Serializing Collections
- XmlArrayItem attribute, Serializing Collections, Working with subclassed collection elements
- XmlAttribute attribute, Attributes, names, and namespaces
- XmlConvert class, Framework Fundamentals, Formatting and Parsing, XmlConvert-XmlConvert, Globalization Checklist
- XmlDocument class, Other XML Technologies
- XmlElement attribute, Named and Positional Attribute Parameters, Attributes, names, and namespaces, Subclassing child objects, Serializing Collections, Working with subclassed collection elements
- XmlInclude attribute, Subclassing the root type, Subclassing child objects, Working with subclassed collection elements
- xmlns attribute, Namespaces in XML
- XmlReader class, Other XML Technologies-Namespaces and Prefixes, Stream Architecture
- attributes, reading, Reading Attributes
- elements, reading, Reading Elements-Other ReadXXX methods
- hierarchical data, working with, Working with Hierarchical Data-Working with Hierarchical Data
- mixing with X-DOM, Mixing XmlReader/XmlWriter with an X-DOM-Using XmlWriter with XElement
- namespaces, reading, Namespaces and Prefixes
- reading nodes, Reading Nodes-Reading Nodes
- validating XML against XSD, Validating with an XmlReader-Validating with an XmlReader
- XmlReaderSettings class, XmlReader-XmlReader
- XmlSerializer class, Serialization Engines, XmlSerializer, Getting Started with Attribute-Based Serialization-Getting Started with Attribute-Based Serialization
- XmlWriter class, XmlWriter-Namespaces and Prefixes, Stream Architecture
- XmlWriterSettings class, XmlWriter
- XName type, Specifying Namespaces in the X-DOM
- XNamespace type, Specifying Namespaces in the X-DOM
- XNode type, X-DOM Overview
- XObject type, X-DOM Overview-X-DOM Overview, Annotations
- Xor method, BitArray, BitArray
- XProcessingInstruction type, XDocument
- XSD (XML Schema Definition)
- XslCompiledTransform class, Other XML Technologies
- XSLT (Extensible Stylesheet Language Transformations), XSLT-XSLT
- XText type, X-DOM Overview
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.