Figure 1.1: Installing the C# extension for Visual Studio Code
Figure 1.2: The Create a new project dialog box
Figure 1.3: The new project dialog
Figure 1.4: Dialog that shows the Program.cs
file
Figure 3.1: Value types contain the data directly
Figure 3.2: Reference types point to the heap
Figure 4.1: Corresponding placeholder values
Figure 4.2: Calculating the value of an unsigned byte
Figure 4.3: Calculating the value of a signed byte
Figure 4.4: The numbers 12 and 7 represented in binary
Figure 4.5: Collapsed region in Microsoft Visual Studio .NET
Figure 5.1: Exception-handling control flow
Figure 7.1: Refactoring into a base class
Figure 8.1: Working around single inheritance with aggregation and interfaces
Figure 9.1: Value types contain the data directly
Figure 9.2: Reference types point to the heap
Figure 10.3: The Browse filter
Figure 10.4: XML comments as tips in Visual Studio IDE
Figure 13.1: Delegate types object model
Figure 13.2: Anonymous function terminology
Figure 13.3: The lambda expression tree type
Figure 13.4: Unary and binary expression tree types
Figure 14.1: Delegate invocation sequence diagram
Figure 14.2: Multicast delegates chained together
Figure 14.3: Delegate invocation with exception sequence diagram
Figure 15.1: A class diagram of the IEnumerator<T>
and IEnumerator
interfaces
Figure 15.2: Sequence of operations invoking lambda expressions
Figure 15.3: Venn diagram of inventor and patent collections
Figure 17.1: Collection class hierarchy
Figure 17.2: List<>
class diagrams
Figure 17.3: Dictionary
class diagrams
Figure 17.4: Sorted Collections
Figure 17.5: Stack<T>
class diagram
Figure 17.6: Queue<T>
class diagram
Figure 17.7: LinkedList<T>
and LinkedListNode<T>
class diagrams
Figure 17.8: Sequence diagram with yield return
application
Figure 18.1: MemberInfo
derived classes
Figure 19.1: Clock speeds over time
Figure 19.2: Deadlock timeline
Figure 19.3: CancellationTokenSource
and CancellationToken
class diagrams
Figure 20.1: Control flow within each task
Figure 20.2: IAsycnEnumerable<T>
and related interfaces
Figure 23.1: Pointers contain the address of the data
Figure 24.1: Compiling C# to machine code
Figure 24.2: Assemblies with the modules and files they reference
18.220.154.41