Index
Symbols
- " (double quotes), Discussion, Problem, Discussion
- $ character, Discussion
- & (AND operator), Discussion
- & character, Problem
- ' (single quotes), Discussion, Problem
- * (wildcard character), Method name
- + operator, Nested types
- - (dash), Discussion
- .NET Framework
- assemble inspection system in, Introduction
- building cloneable classes, Problem
- cloning implementation, Discussion
- collections in, Introduction
- configuration files in, Discussion
- current version, Platform Notes
- exception handling in, Introduction
- feedback systems offered by, Discussion
- filesystem I/O, Introduction
- generic vs. regular types, Problem
- managed access to named pipes in, Discussion
- networking functionality provided by, Introduction
- preferred performance telemetry mechanisms, Introduction
- security, Introduction
- threading in, Introduction
- XML data handling, Introduction
- .NET Framework Class Library (.NET FCL), Introduction, Introduction, Introduction
- => operator, Solution
- ? (wildcard character), Method name, Solution
- ?: (ternary operator), Discussion
- | (OR operator), Solution, Discussion
A
- access, granting/revoking, Problem, Problem
- accessor functions, Problem
- *AccessRule objects, Discussion
- Active Directory programming, Discussion
- Add method, Discussion, Discussion
- AddProxyInfoToRequest method, Solution
- algorithms
- AllocateDataSlot method, Problem
- AllocateNamedDataSlot method, Problem
- AllowPartiallyTrustedCallers attribute, Discussion
- AND operator (&), Discussion
- AntiTamper class, Solution
- App.xaml file, Problem
- appdomain notification events, Discussion
- AppDomain.CreateDomain method, Problem
- appdomain.UnhandledException event, Discussion
- AppDomain.UnhandledException handler, Discussion
- AppEvents class, Solution
- application information, persisting, Problem
- Application.ThreadException, Discussion
- Application_DispatcherUnhandledException method, Solution
- Argument class, Solution
- ArgumentDefinition class, Solution
- arguments
- ArgumentSemanticAnalyzer class, Solution
- arrays
- ASCII Encoding class, Solution
- ASCII values
- ASP.NET websites, Problem
- assemblies
- Assembly.GetReferencedAssemblies method, Problem
- AssemblyName objects, Discussion
- Assert, Problem
- assignment operator (=> ), Solution
- asymmetric public key cryptography, Discussion
- *Async methods, Problem
- async operator, Problem, Introduction, Solution, Discussion, Problem
- asynchronous communications protocol, Solution
- atomic operations, Problem
- Attack Surface, Problem
- attributes
- AllowPartiallyTrustedCallers, Discussion
- Caller Info, Problem
- CallerFilePath, Problem
- CallerLineNumber, Problem
- CallerMemberName, Problem
- DebuggerDisplay, Problem
- FieldOffset, Discussion
- Flags, Problem, Discussion
- Serializable, Discussion, Serializable types
- StructLayout, Solution
- ThreadStatic, Problem
- audit information, obtaining, Problem
- automatically implemented properties, Solution
- AutoResetEvent, Problem
- AvailableFreeSpace property, Solution
- await operator, Problem, Introduction, Solution, Discussion, Problem
B
- backslash (), Discussion
- backtracking, Discussion
- base class methods, Solution
- base64 representation
- BCL (base class library), Discussion
- BeginInvoke method, Problem
- big-endian encoding, Discussion
- binary data
- binary functions, Discussion
- binary predicates, Discussion
- BinaryFormatter, Discussion
- BinarySearch method, Problem, Problem
- BinarySearchCountAll method, Solution
- BinarySearchGetAll method, Solution
- BindGenericParameters method, Problem
- bit flags, Problem
- bit masks, Problem
- bool data types, Introduction
- boxing
- BuildDependentAssemblyList method, Discussion
- BuildManager class, Discussion
- byte arrays
C
- C# 6.0
- Caller Info attributes, Problem
- CallerFilePath attribute, Problem
- CallerLineNumber attribute, Problem
- CallerMemberName attribute, Problem
- CallTheDatabase method, Solution
- CAPTCHA, Discussion
- Cast<T> method, Problem
- catch blocks, Discussion, Introduction, Solution
- CategorizeResponse method, Solution
- CDATA node, Discussion
- certificates, creating, Discussion
- changes, detecting, Problem
- ChapterConfigurationElement class, Discussion
- characters, escaping, Problem, Problem
- checked keyword, Problem
- CheckLanguageEnumValue method, Solution
- chunking routines, Problem
- classes
- adding foreach support to, Problem
- advantages of, Introduction
- AntiTamper, Solution
- AppEvents, Solution
- appropriate use of, Introduction
- Argument, Solution
- ArgumentDefinition, Solution
- ArgumentSemanticAnalyzer, Solution
- ASCII Encoding, Solution
- BuildManager, Discussion
- ChapterConfigurationElement, Discussion
- ClientBuildManagerParameter, Solution
- cloneable, Problem
- CollectionsUtil, Introduction
- ConfigurationElementCollection, Discussion
- Container<T>, Solution
- Convert, Problem, Problem
- creating new exception, Problem
- CryptoString, Problem
- CultureStringComparer, Discussion
- Debug, Introduction
- Dictionary<T,U>, Discussion
- Directory, Solution
- DirectoryEntry, Solution
- DisposableList, Solution
- DriveInfo, Problem
- DynamicBase<T>, Problem
- Encoding, Solution
- Enum, Discussion
- EnumerableMessageQueue, Problem
- Exception, Discussion
- File, Problem
- FileStream, Problem
- FileSystemWatcher, Problem
- FileVersionInfo, Discussion
- for obtaining diagnostic information, Introduction
- GlobalProxySelection, Solution
- Hashtable, Introduction
- HttpWebRequest, Problem
- HttpWebResponse, Solution
- HybridDictionary, Introduction
- Immutable, Discussion
- InternetSettingsReader, Solution
- List<T>, Discussion, Problem, Problem
- ListDictionary, Introduction
- MethodBody, Problem
- Microsoft.Win32.SystemEvents, Problem
- MinMaxValueDictionary, Solution
- MQWorker, Problem
- MyClientBuildManagerCallback, Solution
- MyTcpClient, Problem
- MyTcpServer, Solution
- NamedPipeClientStream, Problem
- NamedPipeServerStream, Problem
- NameValueCollection, Introduction
- nested lists in, Problem
- NetworkStream, Problem
- NoSafeMemberAccess, Problem
- partial, Discussion
- Path, Problem
- Process, Problem
- Process.StartInfo, Problem
- Reflect, Discussion
- Regex, Problem
- ServiceController, Problem
- SortedDictionary<T,U>, Discussion
- SortedList, Problem
- SortedList<T>, Problem, Discussion
- SslStream, Problem
- StringCollection, Introduction
- StringDictionary, Introduction
- SymmetricAlgorithm, Problem
- System. Collections.Generic, Introduction
- System.Array, Discussion
- System.Collections, Introduction
- System.Collections.IEnumerable, Introduction
- System.Collections.IEnumerator, Introduction
- System.Collections.Specialized, Introduction
- System.DirectoryServices.DirectoryEntry, Solution
- System.IO.Compression.DeflateStream, Problem
- System.IO.Compression.GZipStream, Problem
- System.Linq.Enumerable, Discussion
- System.Linq.Extensions, Discussion
- System.Net.FtpWebRequest, Solution
- System.Net.NetworkInformation.Ping, Solution
- System.Net.TcpClient, Solution
- System.Net.WebClient, Problem
- System.Reflection.Assembly, Discussion
- System.Security.Cryptography.RijndaelManaged, Discussion
- System.Security.Cryptography.SymmetricAlgorithm, Problem
- System.ServiceProcess.ServiceController, Problem
- System.Windows.Application, Discussion
- System.Windows.Forms.WebBrowser, Problem
- SystemEvents, Solution
- TCPServer, Discussion
- Thread, Problem
- thread-safe access to, Problem
- Trace, Introduction
- Type, Problem, Problem
- Unicode Encoding, Solution
- vs. structures, Introduction
- WebBrowserNavigatedEventArgs, Solution
- WebClient, Discussion
- WebRequest, Problem
- WebResponse, Discussion
- XDocument, Introduction, Problem
- XElement, Discussion, Introduction, Solution
- XmlReader, Problem
- XmlSchemaInference, Problem
- XmlSecureResolver, Discussion
- XmlWriter, Solution
- Clear method, Solution
- ClientBuildManager, Problem
- ClientBuildManagerParameter class, Solution
- Clone method, Discussion
- cloneable classes, Problem
- closures
- code
- Code Access Security (CAS), Introduction, Introduction
- “code bloat”, Solution
- collections
- collections, persisting between sessions, Problem
- CollectionsUtil class, Introduction
- comma-delimited format, Problem
- command-line parameters, parsing, Problem
- Common Language Specification (CLS), Introduction
- Compare method, Discussion
- CompareFileVersions method, Solution
- CompareTo method, Discussion, Discussion
- CompiledQuery.Compile method, Problem
- CompressFileAsync method, Solution
- computation, lazy vs. eager, Introduction
- concurrent access, Problem, Introduction
- ConcurrentDictionary<TKey, TValue>, Solution
- configuration files, querying with LINQ, Problem
- ConfigurationElementCollection class, Discussion
- connection settings, using current, Problem
- console utilities, interacting with, Problem
- Console.SetOut method, Problem
- const fields, Problem
- constant fields, Problem
- constraints, Problem
- Container<T> class, Solution
- ContainsKey method, Discussion
- ContainsValue method, Discussion
- ContinueWith method, Problem
- conversions, narrowing, Discussion
- Convert class, Problem, Problem
- Convert.FromBase64String method, Problem
- Convert.ToBase64String method, Problem
- copying
- Count property, Discussion
- CountAll method, Solution
- Create method, Discussion
- CreateDomain method, Problem
- CreateLockedFileAsync method, Solution
- CreateNestedObjects method, Discussion
- CreateSimpleCounter method, Problem
- credit card numbers, Discussion
- cross-AppDomain, Discussion
- cross-process, Discussion
- cryptography information, cleaning up, Problem
- CryptoString class, Problem
- CultureStringComparer class, Discussion
- custom error pages, Problem
- cyclic redundancy check (CRC), Discussion
D
- dash (-), Discussion
- data
- creating XML from databases, Problem
- decoding base64 to binary, Problem
- encoding binary as base64, Problem
- encrypting within web.config files, Problem
- encrypting/decrypting, Discussion
- escaping/unescaping for the Web, Problem
- integrity of in threads, Discussion
- manipulating XML, Problem-Discussion
- optimizing read-mostly access to, Problem
- passing between managed and unmanaged code, Solution
- "point-in-time" snapshot of, Discussion
- protecting during encryption, Problem
- protecting sensitive, Problem
- querying and joining, Problem
- securing stream data, Problem
- sorting thread-specific privately, Problem
- thread local storage for, Discussion
- transferring via HTTP, Problem
- uploading in name/value pair format, Discussion
- using set semantics with, Problem
- Data property, Problem
- data types
- databases
- dataFile parameter, Discussion
- deadlocking, Introduction, Discussion
- Debug class, Introduction
- DebuggerDisplay attribute, Problem
- debugging
- custom displays for, Problem
- (see also exception handling)
- determining current OS/service pack for, Discussion
- listing processes by assembly, Discussion
- decimal data types, Introduction, Problem
- Decompress methods, Solution
- DecompressFileAsync method, Solution
- decryption
- deep copying, Solution
- default keyword, Problem, Discussion
- Delegate objects, Problem
- delegates
- asynchronous, Problem, Problem
- controling firing of, Problem
- delegate inference, Solution
- generic, Solution
- MatchEvaluator, Problem
- original use of, Solution
- ThreadStart, Problem
- using modifiers with, Solution
- with lambda expressions, Solution
- DeleteSorted method, Solution
- Demand, Problem
- denial-of-service attacks, Discussion
- depedencies, determining between assemblies, Discussion
- descending, Solution
- Deserialize method, Discussion
- DeserializeFromFile<T> method, Discussion
- DetectXMLChanges method, Solution
- dictionaries
- Dictionary<T,U> class, Discussion
- Dictionary<T,U> objects, Solution
- digital signatures, Problem
- directories
- notifications of actions on, Problem
- obtaining directory trees, Problem
- searching for using wildcards, Problem
- Directory class, Solution
- DirectoryEntry class, Solution
- DirectoryInfo object, Solution
- Discretionary Access Control List (DACL), Discussion
- DispatcherUnhandledException event, Discussion
- DisplayInheritanceChain methods, Inheritance hierarchy
- DisplayPingReplyInfo method, Solution
- DisposableList class, Solution
- Dispose method, Solution
- distinct set operation, Solution
- Document Object Model (DOM), Introduction
- document type definition (DTD), Problem
- documentation, using enumerations, Introduction
- dot operator, Nested types
- double quotes ("), Discussion, Problem, Discussion
- DownloadFileTaskAsync, Solution
- DriveInfo class, Problem
- drives, querying, Problem
- DriveType enumeration, Discussion
- duplicates, discovering in lists, Problem
- dynamic keyword
- Dynamic Language Runtime (DLR), Introduction
- dynamic programming
- DynamicBase<T> class, Problem
- DynamicObject, Problem
E
- eager computation, Introduction
- elements
- EncodeBitmapToString method, Discussion
- Encoding class, Solution
- encryption
- EncryptWebConfigData method, Discussion
- EndInvoke method, Problem
- Enum class, Discussion
- EnumerableMessageQueue class, Problem
- enumerations
- checking for valid values, Problem
- code documenting with, Introduction
- creating combination of values in, Problem
- determining flags contained in, Problem
- DriveType, Discussion
- FileComparison, Solution
- HttpStatusCode, Discussion
- inheritance and, Introduction
- PipeOptions, Discussion
- PrecompilationFlags, Solution
- ResponseCategories, Solution
- SecurityAction.RequestRefuse, Problem
- ServiceType, Solution
- XmlNodeType, Discussion
- enumerators
- error handling, About the Code, Introduction, Problem
- even numbers, Problem
- event logs
- Event Tracing for Windows (ETW), Introduction
- EventSource, Introduction
- EveryNthItem method, Discussion
- EveryOther method, Solution
- Everything permission, Introduction
- except set operation, Solution
- Exception class, Discussion
- exception handling
- classes for, Introduction
- creating new exception types, Problem
- custom debugging displays, Problem
- determining process status, Problem
- exception types, Introduction
- exceptions vs. error codes, Introduction
- external vs. invalid, Introduction
- fine- vs. coarse-grained approaches, Introduction
- fine-grained, Discussion
- flexibility in C#, Introduction
- for exceptions invoked via reflection, Problem
- forcing breaking on first-chance exceptions, Problem
- in asynchronous scenarios, Problem
- in WinForms applications, Problem
- in WPF-based applications, Problem
- monitoring event logs, Problem
- performance counter implementation, Problem
- sending additional information, Problem
- specific vs. general exceptions, Introduction
- structuring, Introduction
- system design, Introduction
- in threading, Problem
- timing of exception catching/rethrowing, Problem, Discussion
- tracking exception source, Problem
- try, try-catch, and try-catch-finally blocks in, Introduction
- unhandled exceptions, Discussion, Problem, Discussion
- using event logs, Problem
- using exception filters, Problem
- with asynchronous delegates, Problem
- Exception.Data object, Discussion
- Exceptions Settings tool window, Solution
- executable modules, comparing, Problem
- ExpandoObject, Problem, Discussion
- explicit dot notation syntax, Discussion
- exported types, Exported types
- expression trees, Problem
- extension methods
- BinarySearchCountAll, Solution
- BinarySearchGetAll, Solution
- Cast<T>, Problem
- CountAll, Solution
- Distinct, Discussion
- EveryNthItem, Discussion
- EveryOther, Solution
- GetAll, Solution
- GetInheritanceChain, Solution
- GetMembersInAssembly, Solution
- GetMethodOverrides, Solution
- GetNestedTypes, Nested types
- for LINQ, Problem
- OfType<T>, Problem
- Reverse, Solution
- SkipWhile, Solution
- TakeWhile, Solution
- extension objects, Solution
- ExternalException, Introduction
- ExtractGroupings method, Solution
F
- FieldOffSetAttribute, Solution-Discussion
- fields
- const, Problem
- controlling struct initialization, Problem
- initializing constant at runtime, Problem
- instance, Discussion
- MaxValue, Solution
- MinValue, Solution
- readonly, Problem
- starting at correct offset, Discussion
- static, Discussion, Discussion, Problem
- File class, Problem
- FileComparison enumeration, Solution
- files
- comparing, Problem
- compressing and decompressing, Problem
- downloading, Solution
- encrypting/decrypting, Problem
- granting/revoking access to, Problem
- locking subsections of, Problem
- notification of actions on, Problem
- obtaining safer file handles, Problem
- obtaining security rights/audit information for, Problem
- obtaining tree representations of, Problem
- querying configuration with LINQ, Problem
- searching for using wildcards, Problem
- serializing/deserializing objects, Solution
- transferring via FTP, Problem
- uploading, Solution
- web.config, Problem
- FileSecurity object, Problem
- FileShare parameter, Discussion
- FileStream class, Problem
- FileSystemWatcher class, Problem
- FileVersionInfo class, Discussion
- finally blocks
- FindEachOccurrenceOf method, Discussion
- FindOccurrenceOf method, Discussion
- fixed keyword, Discussion
- FixedSizeCollection type, Solution
- FixedSizeCollection<T> type, Solution
- Flags attribute, Problem, Discussion
- floating-point data types
- follow-on tasks, Problem
- for loops, Problem, Discussion
- foreach loops, Discussion, Problem, Introduction, Problem, Solution, Problem
- formatted lists, Problem
- Formatter property, Discussion
- forms, simulating execution of, Problem
- from keyword, Discussion, Discussion
- FromBase64String method, Discussion
- FTP (File Transfer Protocol)
- FullTrust permission, Introduction
- functors (function objects)
G
- garbage collection
- generated entities, adding hooks to, Problem
- generator functions, Discussion
- generics
- GET method, Solution
- GetAccessControl method, Problem
- GetAll method, Solution
- GetBaseDefinition method, Base class methods that are overridden
- GetBaseTypes method, Solution
- GetBytes method, Problem
- GetDirectories method, Solution
- GetDirectoryName method, Discussion
- GetEnumerator method, Discussion, Discussion
- GetExportedTypes method, Exported types
- GetExtension method, Discussion
- GetFileName method, Discussion
- GetFileNameWithoutExtension method, Discussion
- GetFiles method, Solution
- GetFileSystemEntries method, Solution
- GetFileSystemInfos method, Solution, Problem
- GetForwardStepEnumerator method, Discussion
- GetHtmlFromUrlAsync method, Discussion
- GetInheritanceChain method, Solution
- GetInterface method, Solution
- GetInternetConnectionOption method, Solution
- GetInvocationList method, Problem
- GetLines method, Solution
- GetLocalVars method, Solution
- GetMember method, Method name
- GetMembersInAssembly method, Solution
- GetMethodOverrides method, Solution
- GetNamedDataSlot method, Problem
- GetNestedTypes method, Nested types
- GetOSAndServicePack method, Problem
- GetPathRoot method, Discussion
- GetProcessesAssemblyIsLoadedIn method, Problem
- GetProcessState method, Problem
- GetProperty("Field") syntax, Discussion
- GetReferencedAssemblies method, Discussion
- GetResponse method, Solution
- GetResponseStream method, Discussion
- GetReverseOrderEnumerator method, Discussion
- GetString method, Solution
- GetType methods, Nested types
- Global Assembly Cache (GAC), Solution
- globalization, Problem
- GlobalProxySelection class, Solution
- Gopher protocol, Discussion
- GroupJoin method, Discussion
- groups
H
- HandleEnum method, Discussion
- hash values, Problem, Problem
- Hashtable class, Introduction
- hierarchy objects, Discussion
- hooks, adding to generated entities, Problem
- HTML-based content, Problem
- HTTP
- HttpStatusCode enumeration, Discussion
- HttpWebRequest class, Problem
- HttpWebResponse class, Solution
- HttpWebResponse object, Solution
- HybridDictionary class, Introduction
I
- ICloneable interface, Problem
- ICollection objects, Solution
- IComparable<T> interface, Solution, Solution
- IComparable<T>.CompareTo method, Discussion
- IComparer<T> interface, Solution
- IComparer<T> method, Discussion
- IDeepCopy<T> interface, Problem
- IDictionary interface, Discussion
- IDisposable interface, Solution
- IEnumerable interface, Discussion, Discussion
- IEnumerable<T> interface, Solution, Introduction, Discussion, Solution, Discussion
- IEnumerator<T> interface, Discussion
- if-then statements, Problem
- image files, converting, Discussion
- Immutable classes, Discussion
- ImmutableDictionary<TKey,TValue>, Discussion
- imported types, obtaining, Discussion
- IncrementNumericField method, Problem
- inheritance
- initialization vector (IV), Discussion
- InnerException property, Problem
- INotifyPropertyChanged, Discussion, Discussion
- INotifyPropertyChanging, Discussion
- Install Certificate menu, Discussion
- instance fields, Discussion
- instance methods. dynamically invoking, Discussion
- interfaces
- advanced searches of, Problem
- determining public, Exported types
- ICloneable, Problem
- IComparable<T>, Solution, Solution
- IComparer<T>, Solution
- IDeepCopy<T>, Problem
- IDictionary, Discussion
- IDisposable, Solution
- IEnumerable, Discussion, Discussion
- IEnumerable<T>, Solution, Introduction, Discussion, Solution, Discussion
- IEnumerator<T>, Discussion
- IShallowCopy<T>, Problem
- support for nongeneric, Problem
- System.Collections.Generic.IEnumerable<T>, Introduction
- System.Collections.Generic.IEnumerator<T>, Introduction
- Interlocked functions, Problem
- internalList, Solution
- Internet connection settings, using current, Problem
- Internet Control Message Protocol (ICMP), Discussion
- Internet Information Server (IIS), Problem
- Internet Protocol (IP), Discussion
- InternetSettingsReader class, Solution
- intersect set operation, Solution
- IntPtr, Problem
- invalid characters, Problem
- InvalidCastException, Discussion
- InvalidOperationException, Introduction
- invocation lists, Discussion
- IsDefined method, Discussion
- IShallowCopy<T> interface, Problem
- IsReady property, Solution
- IsSubclassOf method, Subclasses of a type
- IsSubsetOf method, Discussion
- Items array property, Solution
- iterative iterators, Discussion
- iterators
J
- joining, across data repositories, Problem
K
- Keys property, Discussion, Discussion
- keys, sorting in dictionaries, Problem
- keywords
- checked, Problem
- default, Problem, Discussion
- Dynamic, Introduction
- dynamic, Problem
- fixed, Discussion
- from, Discussion, Discussion
- in LINQ, Discussion
- lock, Discussion
- new, Discussion
- orderby, Discussion, Problem
- out, Problem
- select, Discussion
- this, Discussion
- throw, Solution
- var, Discussion
- where, Discussion, Discussion
L
- lambda expressions
- Language enumeration, Solution
- LayoutKind.Explicit layout kind, Solution
- lazy computation, Introduction
- lexers, Problem
- line break characters, Discussion
- LINQ (Language Integrated Query)
- benefits of, Introduction, Solution
- bridging disparate data domains with, Problem
- data domains encompassed, Introduction
- finding custom error pages with, Solution
- functional extensions for, Problem
- keywords in, Discussion, Discussion
- LINQ expression, Discussion
- LINQ queries, Discussion, Solution
- LINQ Select, Discussion
- LINQ to ADO.NET, Discussion
- LINQ to Entities, Problem
- LINQ to Objects, Problem, Introduction
- LINQ to XML, Problem, Introduction, Discussion, Solution, Solution, Problem, Problem
- PLINQ (Parallel LINQ), Problem
- querying configuration files with, Problem
- querying type interface information with, Problem
- set operators in, Discussion
- speeding operations with parallelism, Problem
- tasks handled by, Introduction
- to SQL, Problem, Discussion
- using without IEnumerable<T> support, Problem
- List<T> class, Discussion, Problem, Problem
- List<T>.Sort method, Problem
- ListDictionary class, Introduction
- lists
- little-endian encoding, Discussion
- local message-queuing services, Solution
- local variables, accessing, Problem
- LocalIntranet permission, Introduction
- localization, Problem
- LocalVariableInfo object, Discussion
- LocalVariables property, Problem
- lock keyword, Discussion
- Lock method, Problem
- lock statements, Discussion, Discussion
M
- MailMessage constructor, Solution
- MakeBase64EncodedStringForMime method, Discussion
- makecert.exe utility, Discussion
- Man-in-the-Middle attack, Discussion
- manual locking, avoiding, Problem
- ManualResetEvent, Discussion
- marshaling, Solution
- Match instance method, Introduction
- MatchEvaluator delegate, Problem
- Math.Floor method, Problem, Discussion
- Math.Round method, Problem, Problem, Discussion
- maximum value, Problem
- MaxValue field, Solution
- MediaTypeNames.Attachment values, Discussion
- MemberAccess privilege, Introduction
- memberName argument, Method name
- MemberwiseClone method, Discussion
- memory, shared, Solution
- message queues, Problem, Problem
- MessageQueue, Solution
- MethodBody class, Problem
- MethodInfo.GetBaseDefinition method, Solution
- methods
- *Async methods, Problem
- accessed via reflection, Problem
- accessing local variables within, Problem
- Add, Discussion, Discussion
- AddProxyInfoToRequest, Solution
- AllocateDataSlot, Problem
- AllocateNamedDataSlot, Problem
- AppDomain.CreateDomain, Problem
- Application_DispatcherUnhandledException, Solution
- Assembly.GetReferencedAssemblies, Problem
- asynchronous, Problem
- BeginInvoke, Problem
- BinarySearch, Problem, Problem
- BindGenericParameters, Problem
- BuildDependentAssemblyList, Discussion
- CallTheDatabase, Solution
- CategorizeResponse, Solution
- CheckLanguageEnumValue, Solution
- Clear method, Solution
- Clone, Discussion
- Compare, Discussion
- CompareFileVersions, Solution
- CompareTo, Discussion, Discussion
- CompiledQuery.Compile, Problem
- CompressFileAsync method, Solution
- Console.SetOut, Problem
- ContainsKey, Discussion
- ContainsValue, Discussion
- ContinueWith, Problem
- Convert.FromBase64String, Problem
- Convert.ToBase64String, Problem
- Create, Discussion
- CreateDomain, Problem
- CreateLockedFileAsync, Solution
- CreateNestedObjects, Discussion
- CreateSimpleCounter, Problem
- Decompress, Solution
- DecompressFileAsync, Solution
- DeletSorted, Solution
- Deserialize, Discussion
- DeserializeFromFile<T>, Discussion
- DetectXMLChanges, Solution
- DisplayInheritanceChain, Inheritance hierarchy
- DisplayPingReplyInfo, Solution
- EncodeBitmapToString, Discussion
- EncryptWebConfigData, Discussion
- EndInvoke, Problem
- ExtractGroupings, Solution
- FindEachOccurrenceOf, Discussion
- FindOccurrenceOf, Discussion
- FromBase64String, Discussion
- GetAccessControl, Problem
- GetBaseDefinition, Base class methods that are overridden
- GetBaseTypes, Solution
- GetBytes, Problem
- GetEnumerator, Discussion, Discussion
- GetExportedTypes, Exported types
- GetFileSystemInfos, Solution, Problem
- GetForwardStepEnumerator, Discussion
- GetHtmlFromUrlAsync, Discussion
- GetInterface, Solution
- GetInternetConnectionOption, Solution
- GetInvocationList, Problem
- GetLines, Solution
- GetLocalVars, Solution
- GetMember, Method name
- GetNamedDataSlot, Problem
- GetOSAndServicePack, Problem
- GetProcessesAssemblyIsLoadedIn, Problem
- GetProcessState, Problem
- GetReferencedAssemblies, Discussion
- GetResponse, Solution
- GetResponseStream, Discussion
- GetReverseOrderEnumerator, Discussion
- GetString, Solution
- GroupJoin, Discussion
- HandleEnum, Discussion
- HTTP, Solution
- IComparable<T>.CompareTo, Discussion
- IComparer<T>, Discussion
- IncrementNumericField, Problem
- invoking using reflection, Problem
- IsSubclassOf, Subclasses of a type
- IsSubsetOf, Discussion
- List<T>.Sort, Problem
- Lock, Problem
- MakeBase64EncodedStringForMime, Discussion
- Math.Floor, Discussion
- Math.Round, Discussion
- MemberwiseClone, Discussion
- MethodInfo.GetBaseDefinition, Solution
- ModifyNumericField, Problem
- ModifySorted, Discussion
- MyTcpClient.ConnectToServerAsync, Discussion
- OfType<ChapterConfigurationElement>, Discussion
- OpenReadTaskAsync, Discussion
- partial, Problem
- PermissionSet.IsSubsetOf, Problem
- PrecompileApplication, Solution
- ProtectedCallTheDatabase, Solution
- providing byte stream services, Problem
- Read, Problem
- ReadLine, Discussion
- ReadNumericField, Problem
- ReflectionException, Discussion
- ReflectionInvoke, Problem
- ReflectionOnlyLoad*, Discussion
- Regex.IsMatch, Introduction
- Regex.Match, Discussion
- RegisterForSystemEvents, Problem
- Replace, Problem
- requiring byte arrays, Problem
- returning multiple items from, Problem
- Round, Discussion
- SendPingAsync, Solution
- SerializeToFile<T>, Discussion
- ShallowCopy, Discussion
- SignString, Solution
- Skip, Discussion
- SortedList<K,V>, Problem
- Split, Problem
- StreamReader.ReadLine, Problem
- Take, Discussion
- Task.ContinueWith, Problem
- TestIndividualInvokesExceptions, Discussion
- TestIndividualInvokesReturnValue, Discussion
- TestPing, Solution
- TestReflectionInvocation, Problem
- ToArray, Discussion, Discussion
- ToList, Discussion
- ToShortDisplayString, Discussion
- ToString, Discussion
- ToString("F"), Discussion
- ToString("G"), Discussion
- TrueForAll, Problem
- TryParse, Problem
- UploadValues, Problem
- VerifyRegEx, Problem
- VerifySignedString, Solution
- WaitForChanged, Problem
- WebClient.DownloadDataTaskAsync, Problem
- WebClient.UploadDataTaskAsync, Problem
- WriteElementInfo, Solution
- XDocument.Validate, Problem, Problem
- XmlElement.InnerText, Solution
- XPath, Solution
- (see also extension methods; static methods)
- Microsoft.Bcl.Immutable NuGet package, Discussion
- Microsoft.Win32.SafeHandles.SafeFileHandle object, Problem
- Microsoft.Win32.SystemEvents class, Problem
- MIME standard, Discussion
- minimum value, Problem
- MinMaxValueDictionary class, Solution
- MinValue field, Solution
- ModifyNumericField method, Problem
- ModifySorted method, Discussion
- MQWorker class, Problem
- MSMQ infrastructure, Discussion
- multi-threading, Problem, Problem
- multicast delegates, controlling delegate firing in, Problem
- multitasking, Discussion
- Mutex signaling mechanism, Problem
- MyClientBuildManagerCallback class, Solution
- MyTcpClient class, Problem
- MyTcpClient.ConnectToServerAsync method, Discussion
- MyTcpServer class, Solution
N
- named capture groups, Problem
- NamedPipeClientStream class, Problem
- NamedPipeServerStream class, Problem
- Names array, Solution
- NameValueCollection class, Introduction
- narrowing conversions, Discussion
- narrowing numeric casts, Problem
- Navigated event, Solution
- nested types, Nested types
- nesting, Problem
- networking
- .NET Framework functionality for, Introduction
- escaping/unescaping data for the Web, Problem
- obtaining HTML from URLs, Problem
- pinging programmatically, Problem
- prebuilding ASP.NET websites, Problem
- scanning for open ports, Problem
- sending SMTP mail, Problem
- simulating form execution, Problem
- through proxy servers, Problem
- transferring data via HTTP, Problem
- transferring files via FTP, Problem
- using current Internet connection settings, Problem
- using named pipes, Problem
- using web browser control, Problem
- web server communications, Problem
- web server custom error pages, Problem
- web server error handling, Problem
- writing TCP clients, Problem
- writing TCP servers, Problem
- NetworkStream class, Problem
- new keyword, Discussion
- NoSafeMemberAccess class, Problem
- NotifyFilters enumeration, Discussion
- null
- null-conditional operators, Problem
- nullable types, Discussion
- numbers, rounding to whole, Problem, Problem
- numeric casts, narrowing, Problem
- numeric data types, Introduction
O
- object serialization, Discussion, Solution
- object-oriented programming
- objects
- *AccessRule, Discussion
- *Security, Discussion
- AssemblyName, Discussion
- building dynamically, Problem
- DirectoryInfo, Solution
- ensuring disposal of, Problem
- HttpWebResponse, Solution
- LocalVariableInfo, Discussion
- making extensible, Problem
- Microsoft.Win32.SafeHandles.SafeFileHandle, Problem
- Regex, Introduction
- SecureString, Problem
- System.Security.AccessControl.FileSecurity, Problem
- WebProxy, Solution
- XCData, Solution
- offsets, starting at correct, Discussion
- OfType<ChapterConfigurationElement> method, Discussion
- OfType<T> method, Problem
- OpenReadTaskAsync method, Discussion
- operating system, determining current, Problem
- optional permissions, Problem
- OR operator (|), Solution, Discussion
- orderby clause, Discussion
- orderby keyword, Discussion, Problem
- out keyword, Problem
- out parameter modifier, Solution
- outer variables, Discussion
- output steam, capturing, Problem, Problem
- OWASP (Open Web Application Security Project), Solution
P
- parallelism, Problem, Discussion
- parameter modifiers, Problem
- parameters
- params parameter modifier, Solution
- partial classes, Discussion
- partial methods, Problem
- passwords, Problem, Discussion, Problem
- Path class, Problem
- paths, parsing, Problem
- pattern matching (see regular expressions)
- performance counters, Problem
- permissions
- PermissionSet.IsSubsetOf method, Problem
- PIN numbers, Discussion
- pinging, Problem
- PipeOptions enumeration, Discussion
- Platform Invoke (P/Invoke), Introduction, Solution
- PLINQ (Parallel LINQ), Problem
- “point in time” snapshot, Discussion
- ports, scanning for open, Problem
- POST method, Solution
- power management events, Problem
- PrecompilationFlags enumeration, Solution
- PrecompileApplication method, Solution
- predicates, Discussion
- Pretty Good Privacy (PGP), Solution
- primary tasks, Problem
- private keys, Discussion
- Process class, Problem
- Process.StartInfo class, Problem
- processes
- ProcessRespondingState, Problem
- projections, Introduction
- properties
- automatically implemented, Solution
- AvailableFreeSpace, Solution
- Count, Discussion
- Data, Problem
- Formatter, Discussion
- InnerException, Problem
- IsReady, Solution
- Items array, Solution
- Keys, Discussion, Discussion
- LocalVariables, Problem
- RedirectStandardOutput, Problem
- ResponseStream, Solution
- StartInfo, Problem
- StatusCode, Solution
- TotalFreeSpace, Discussion
- Value, Discussion
- Values, Discussion
- XmlReader.Settings, Problem
- PropertyChanged event, Discussion
- PropertyChanging event, Discussion
- ProtectedCallTheDatabase method, Solution
- proxies, Problem
- public interfaces, determining, Exported types
- public keys, Problem
- Pvk2Pfx.exe tool, Discussion
Q
- querying
- advanced interface search, Problem
- all drives on system, Problem
- and joining across repositories, Problem
- configuration files with LINQ, Problem
- contents of XML documents, Problem
- culture-sensitive sort order for, Problem
- dynamic subsets of query results, Problem
- explicit dot notation syntax, Discussion
- message queues, Problem
- reusing parameterized queries, Problem
- standard query operators, Problem
R
- race conditions, Introduction
- Read method, Problem
- read/write permissions, Problem, Problem, Problem
- ReaderWriterLock, Discussion
- ReaderWriterLockSlim, Solution
- ReadLine method, Discussion
- ReadNumericField method, Problem
- readonly fields, Problem
- recursive iterators, Discussion
- RedirectStandardOutput property, Problem
- ref parameter modifier, Solution
- reference types, vs. structures, Introduction
- Reflect class, Discussion
- reflection
- ReflectionEmit privilege, Introduction
- ReflectionException method, Discussion
- ReflectionInvoke method, Problem
- ReflectionOnlyLoad* methods, Discussion
- ReflectionPermission, Introduction
- Regex class, Problem
- Regex object, Introduction
- Regex.IsMatch method, Introduction
- Regex.Match method, Discussion
- Regex.MatchCollection, Problem
- RegexMatchTimeoutException, Discussion
- RegexOptions, Discussion
- RegisterForSystemEvents method, Problem
- registry keys
- granting/revoking access to, Problem
- obtaining security/audit information for, Problem
- regular expressions
- augmenting basic string replacement, Problem
- backtracking in, Discussion
- basics of, Introduction
- benefits of, Introduction
- defining groups in, Discussion
- delimiters in, Solution
- discovering malicious characters, Solution
- extracting comment lines from code, Solution
- extracting groups from a MatchCollection, Problem
- extracting tags from stings, Solution
- finding particular match occurrences, Problem
- improved tokenizer for, Problem
- matching alphanumeric characters, Solution
- matching dates, Solution
- matching floating-point numbers, Solution
- matching IPv4 addresses, Solution
- matching phone numbers, Solution
- matching positive/negative integers, Solution
- matching proper names, Solution
- matching zip codes, Solution
- resources for learning, Introduction, See Also
- returning lines containing matches, Problem
- steps for execution, Introduction
- uses for, Discussion
- using common patterns, Problem
- verifying credit card number format, Solution
- verifying email address format, Solution
- verifying password format, Solution
- verifying Social Security number format, Solution
- verifying syntax of, Problem
- verifying URL protocol, Solution
- Replace method, Problem
- resource-counted access, Problem
- response codes, hadling, Problem
- ResponseCategories enumeration, Solution
- ResponseStream property, Solution
- return parameters, Problem
- Reverse method, Solution
- RFC 2396, Problem
- RFC 2616, Discussion
- RFC 2821, Discussion
- RFC 3986, Solution
- RFC 4180, Solution
- RFC 792, Discussion
- RFC 959, Discussion
- Richter, Jeffrey, Discussion
- Rijndael algorithm, Discussion, Discussion
- Round method, Discussion
- rounding
- RSA public key, Solution
S
- “Safe Thread Synchronization” (Richter), Discussion
- SafeFileHandle constructor, Solution
- salt values, Solution
- sample code
- schemas
- searches, customizing, Problem
- secondary tasks, Problem
- SecureFunction function, Discussion
- SecureString object, Problem
- security
- cleaning up cryptography information, Problem
- encrypting within web.config files, Problem
- encrypting/decrypting files, Problem
- encrypting/decrypting strings, Problem
- file uploads, Solution
- granting/revoking access, Problem
- making security asserts safe, Problem
- malicious XML, Discussion
- minimizing assembly attack surface, Problem
- obtaining safer file handles, Problem
- obtaining security/audit information, Problem
- preventing string tampering, Problem
- protecting string data, Problem
- securing stream data, Problem
- storing passwords, Problem
- through regular expressions, Problem
- verifying specific permissions, Problem
- *Security objects, Discussion
- SecurityAction.RequestMinimum, Solution
- SecurityAction.RequestOptional flag, Problem
- SecurityAction.RequestRefuse enumeration, Problem
- select keyword, Discussion
- Select method, Solution
- self-signed certificates, Discussion
- semaphores, Problem
- SendPingAsync method, Solution
- Serializable attribute, Discussion
- serializable types, Serializable types
- SerializableAttribute attribute, Serializable types
- SerializeToFile<T> method, Discussion
- service packs, determining current, Problem
- ServiceController class, Problem
- services, controlling, Problem
- ServiceType enumeration, Solution
- session changes, notification of, Problem
- sessions, persisting collections between, Problem
- set operations, Problem
- SHA-256/SHA-512 algorithms, Discussion
- shallow copying, Solution
- ShallowCopy method, Discussion
- shared memory, Solution
- signatures, digital, Problem
- signed numeric values, storing, Solution
- SignedNumber structures, Discussion
- SignString method, Solution
- simple data types, Introduction
- Simple Public Key Infrastructure (SPKI), Solution
- single quotes ('), Discussion, Problem
- Skip method, Discussion
- SkipWhile method, Solution
- SMTP (Simple Mail Transfer Protocol) mail, Problem
- Social Security numbers, Problem
- sockets, Discussion, Problem
- software keys, Problem
- SortedDictionary<T,U> class, Discussion
- SortedList class, Discussion, Problem
- SortedList collections, Problem
- SortedList<K,V> method, Problem
- SortedList<T> class, Problem, Discussion
- SortedList<TKey, TValue>, Problem
- sorting
- special characters, escaping, Problem, Problem
- Split method, Problem
- SQL, Problem, Solution, Discussion
- SSL (Secure Sockets Layer), Solution
- SslPolicyErrors, Problem, Problem, Solution
- SslStream class, Problem
- standard output stream, Problem, Problem
- StartInfo property, Problem
- Startup event handler, Discussion
- statements
- if-then, Problem
- lock, Discussion, Discussion
- switch, Discussion, Solution
- using, Problem, Introduction
- where, Discussion
- yield, Introduction, Discussion
- yield break, Discussion
- static fields, Discussion, Discussion, Problem
- static methods
- dynamically invoking, Discussion
- GetDirectories, Solution
- GetDirectoryName, Discussion
- GetExtension, Discussion
- GetFileName, Discussion
- GetFileNameWithoutExtension, Discussion
- GetFiles, Solution
- GetFileSystemEntries, Solution
- GetPathRoot, Discussion
- GetType, Nested types
- IsDefined, Discussion
- Math.Floor, Problem
- Math.Round, Problem, Problem
- of Path class, Problem
- Select, Solution
- TestInvoke, Discussion
- Uri.EscapeDataString, Solution
- Uri.EscapeUriString, Solution
- Uri.UnescapeDataString, Solution
- status codes, Discussion
- StatusCode property, Solution
- stream data, securing, Problem
- StreamReader.ReadLine method, Problem
- StringCollection class, Introduction
- StringDictionary class, Introduction
- strings
- StructLayoutAttribute, Solution-Discussion
- structs
- structures
- stylesheets, adding code to, Discussion
- subclasses, Subclasses of a type
- switch statements, Discussion, Solution
- SymmetricAlgorithm class, Problem
- synchronization, Introduction
- SynchronizationContext, Discussion
- System. Collections.Generic class, Introduction
- System.Appdomain.UnhandledException event, Solution
- System.ArgumentOutOfRangeException, Solution
- System.Array class, Discussion
- System.Collections class, Introduction
- System.Collections.ArrayList type, Solution
- System.Collections.Concurrent namespace, Discussion
- System.Collections.Generic.IEnumerable<T> interface, Introduction
- System.Collections.Generic.IEnumerator<T> interface, Introduction
- System.Collections.IEnumerable class, Introduction
- System.Collections.IEnumerator class, Introduction
- System.Collections.Immutable assembly, Discussion
- System.Collections.Specialized class, Introduction
- System.Configuration assembly, Discussion
- System.Diagnostics namespace, Introduction
- System.DirectoryServices.DirectoryEntry class, Solution
- System.Dynamic namespace, Introduction
- System.Exception object, Problem
- System.Globalization namespace, Discussion
- System.IO.Compression.DeflateStream class, Problem
- System.IO.Compression.GZipStream class, Problem
- System.Linq.Enumerable class, Discussion
- System.Linq.Extensions class, Discussion
- System.Messaging.MessageQueue, Problem
- System.Net.FtpWebRequest class, Solution
- System.Net.Mail namespace, Solution
- System.Net.NetworkInformation.Ping class, Solution
- System.Net.TcpClient class, Solution
- System.Net.WebClient class, Problem
- System.Reflection.Assembly class, Discussion
- System.Reflection.MethodInfo type, Base class methods that are overridden
- System.Runtime.CompilerServices namespace, Problem
- System.Security.AccessControl.FileSecurity object, Problem
- System.Security.Cryptography.RijndaelManaged class, Discussion
- System.Security.Cryptography.SymmetricAlgorithm class, Problem
- System.ServiceProcess.ServiceController class, Problem
- System.Text namespace, Discussion, Discussion
- System.Windows.Application class, Discussion
- System.Windows.Forms.Application.ThreadException, Solution
- System.Windows.Forms.WebBrowser class, Problem
- System.Xml.XPath namespace, Solution
- SystemEvents class, Solution
T
- Take method, Discussion
- TakeWhile method, Solution
- TargetInvocationException, Problem
- Task.ContinueWith method, Problem
- tasks, running in order, Problem
- TaskScheduler, Discussion
- TCP clients, writing, Problem, Problem
- TCP servers, writing, Problem, Problem
- TCPServer class, Discussion
- ternary operator (?:), Discussion
- TestIndividualInvokesExceptions method, Discussion
- TestIndividualInvokesReturnValue method, Discussion
- TestInvoke method, Discussion
- TestPing method, Solution
- TestReflectionInvocation method, Problem
- this keyword, Discussion
- Thread class, Problem
- thread exceptions, Problem, Problem
- thread local storage (TLS), Problem
- thread-safe dictionaries, Problem
- threading
- atomic operations among, Problem
- benefits of, Introduction
- coordinating with events, Problem
- creating per-thread static fields, Problem
- deadlocking, Introduction, Discussion
- granting multiple access to resources, Problem
- making database requests more scalable, Problem
- notification of asynchronous delegates, Problem
- optimizing read-mostly access, Problem
- preventing silent thread termination, Problem
- providing thread-safe access to class members, Problem
- race conditions, Introduction
- running tasks in order, Problem
- sorting thread-specific data privately, Problem
- synchronizing multiple processes, Problem
- ThreadStart delegate, Problem
- ThreadStaticAttribute attribute, Problem
- throw keyword, Solution
- ToArray method, Discussion, Discussion
- tokenizers, Problem
- ToList method, Discussion
- toolbox (see utility routines)
- ToShortDisplayString method, Discussion
- ToString method, Discussion
- ToString("F") method, Discussion
- ToString("G") method, Discussion
- TotalFreeSpace property, Discussion
- Trace class, Introduction
- track changes, Problem
- transformations
- Transmission Control Protocol (TCP), Discussion
- TripleDES encryption scheme, Discussion
- TrueForAll method, Problem
- try blocks, Problem
- try-catch blocks, Introduction, Problem, Problem
- try-catch-finally blocks, Introduction, Problem
- try-finally blocks, Problem, Problem
- TryInvokeMember, Discussion
- TryParse method, Problem
- Tuple objects
- type arguments, constraining, Problem
- Type class, Problem, Problem
- type inference, Introduction
- types
- custom searching of, Problem
- custom sorting of, Problem
- determining characteristics in assemblies, Problem
- determining inheritance characteristics, Problem
- dynamic, Discussion
- exported, Exported types
- generic, Problem, Problem
- nested, Nested types
- serializable, Serializable types
- subclasses of, Subclasses of a type
U
- UI thread exceptions, Solution, Discussion
- UML (Unified Modeling Language), Solution
- unary function, Discussion
- unhandled exceptions, Discussion, Problem, Discussion
- Unicode Encoding class, Solution
- Unicode values
- Uniform Resource Identifiers (URI), Solution, Problem
- union set operation, Solution
- union-type structures, creating, Problem
- unnamed groups, Discussion
- Unrestricted File Upload vulnerability, Solution
- UploadFileTaskAsync, Solution
- UploadValues method, Problem
- Uri.EscapeDataString method, Solution
- Uri.EscapeUriString method, Solution
- Uri.UnescapeDataString method, Solution
- URLs, obtaining HTML from, Problem
- User Account Control, Discussion
- user session changes, Problem
- using directive, Discussion
- using statement, Problem, Introduction
- utility routines
- capturing output from standard output stream, Problem
- capturing standard output for processes, Problem
- controlling services, Problem
- determining current OS/service pack, Problem
- listing current processes, Problem
- makecert.exe, Discussion
- notification of shutdowns/session changes, Problem
- running code in its own AppDomain, Problem
- using message queues on local workstations, Problem
W
- WaitForChanged method, Problem
- WaitForChangedResult structure, Discussion
- web browser control, Problem
- web proxies, Problem
- web servers
- web.config files, Problem
- WebBrowserNavigatedEventArgs class, Solution
- WebClient class, Discussion
- WebClient.DownloadDataTaskAsync method, Problem
- WebClient.UploadDataTaskAsync method, Problem
- WebProxy objects, Solution
- WebRequest class, Problem
- WebResponse class, Discussion
- websites, prebuilding ASP.NET, Problem
- where keyword, Discussion, Discussion
- where statements, Discussion
- whitespace, Discussion
- whole numbers, rounding to, Problem, Problem
- wildcard character (*), Method name
- wildcard character (?), Method name, Solution
- wildcard characters, Problem
- Win32 API, Discussion
- Windows Communication Foundation (WCF), Discussion
- Windows Firewall, Discussion
- Windows Presentation Foundation (WPF), Problem
- WinForms-based applications, Problem, Problem
- WinINet (WinInet Windows Internet) API, Solution
- World Wide Web (see networking)
- WPF-based applications, Problem
- WriteElementInfo method, Solution
X
- X.509 certificate, Solution, Discussion
- XCData object, Solution
- XDocument class, Introduction, Problem
- XDocument.Validate method, Problem, Problem
- XElement class, Discussion, Introduction, Discussion
- XML (Extensible Markup Language), Introduction
- XML data
- combining with SQL data, Solution
- creating from databases, Problem
- detecting changes to, Problem
- extending transformations, Problem
- getting schemas in bulk from existing files, Problem
- handling invalid characters, Problem
- passing parameters to transformations, Problem
- querying, Problem
- reading/accessing in document order, Problem
- transforming, Problem
- validating, Problem
- validating without reloading, Problem
- XmlDocument, Discussion
- XmlElement.InnerText method, Solution
- XmlNodeType enumeration values, Discussion
- XmlReader class, Problem
- XmlReader.Settings property, Problem
- XmlSchemaInference class, Problem
- XmlSecureResolver class, Discussion
- XmlWriter class, Solution
- XPath methods, Solution
- XSLT, Discussion
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.