Logical Imagination offers Visual C# training via our live, instructor-led online classes or as onsite classes at your location.  

C# (pronounced "C sharp") is a programming language that is designed for building a variety of applications that run on the .NET Framework. C# is simple, powerful, type-safe, and object-oriented. The many innovations in C# enable rapid application development while retaining the expressiveness and elegance of C-style languages.

Visual C# is an implementation of the C# language by Microsoft. Visual Studio supports Visual C# with a full-featured code editor, compiler, project templates, designers, code wizards, a powerful and easy-to-use debugger, and other tools. The .NET Framework class library provides access to many operating system services and other useful, well-designed classes that speed up the development cycle significantly.*

*Product details provided by Microsoft. Check out more product details at Microsoft.com.

  • C# Essentials

    $650.00
    C# Essentials Logo
    Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET is a complete restructuring of Microsoft’s entire system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms. This two-day intensive course is designed for the experienced. . .

    C# Essentials

    • .NET: What You Need to Know
      • .NET Executables and the CLR
      • A .NET Testbed for C# Programming
      • Using Visual Studio 2017
    • C# Overview for the Sophisticated Programmer
      • First C# Console Application
      • Namespaces
      • Data Types
      • Conversions
      • Control Structures
      • Subroutines and Functions
      • Parameter Passing
      • Strings
      • Arrays
      • Implicitly Typed Variables
      • Console I/O
      • Formatting
      • Exception Handling
    • Object-Oriented Programming in C#
      • Classes
      • Access Control
      • Methods and Properties
      • Asymmetric Accessor Accessibility
      • Static Data and Methods
      • Constant and Readonly Fields
      • Auto-Implemented Properties
      • Inheritance
      • Overriding Methods
      • Abstract Classes
      • Sealed Classes
      • Access Control and Assemblies
    • C# and the .NET Framework
      • Components
      • Interfaces
      • System.Object
      • .NET and COM
      • Collections
      • IEnumerable and IEnumerator
      • Copy Semantics in C#
      • Generic Types
      • Type-Safe Collections
      • Object Initializers
      • Collection Initializers
      • Anonymous Types
      • Attributes
    • Delegates and Events
      • Delegates
      • Anonymous Methods
      • Lambda Expressions
      • Random Number Generation
      • Events
    • Introduction to Windows Forms
      • Creating Windows Applications Using Visual Studio 2017
      • Partial Classes
      • Buttons, Labels and Textboxes
      • Handling Events
      • Listbox Controls
    • Newer Features in C#
      • Dynamic Data Type
      • Named Arguments
      • Optional Arguments
      • Variance in Generic Interfaces
      • Asynchronous Programming Keywords
      • New Features in C# 6.0 and 7.0
    • Using Visual Studio 2017
      • Signing in to Visual Studio
      • Overview of Visual Studio 2017
      • Creating a Console Application
      • Project Configurations
      • Debugging
      • Multiple-Project Solutions
    • Language Integrated Query (LINQ)
      • What Is LINQ?
      • Basic Query Operators
      • Filtering
      • Ordering
      • Aggregation

    Upcoming Dates

  • Object-Oriented Programming in C#

    $1,650.00
    Object-Oriented Programming in C# Logo
    Microsoft’s .NET is a revolutionary advance in programming technology that greatly simplifies application development and is a good match for the emerging paradigm of Web-based services, as opposed to proprietary applications. Part of this technology is the new language from Microsoft, C#. This language combines the power of C++ and the ease of development of Visual Basic 6. It bears a striking resemblance to Java and improves on that language. C#. . .

    Object-Oriented Programming in C#

    • .NET: What You Need To Know
      • .NET Executables and the CLR
      • A .NET Testbed for C# Programming
      • Using Visual Studio 2017
    • First C# Programs
      • Hello, World
      • Namespaces
      • Variables and Expressions
      • Using C# as a Calculator
      • Input/Output in C#
      • .NET Framework Class Library
    • Data Types in C#
      • Data Types
      • Integer Types
      • Floating Point Types
      • Decimal Type
      • Characters and Strings
      • Boolean Type
      • Conversions
      • Nullable Types
    • Operators and Expressions
      • Operator Cardinality
      • Arithmetic Operators
      • Relational Operators
      • Logical Operators
      • Bitwise Operators
      • Assignment Operators
      • Expressions
      • Checked and Unchecked
    • Control Structures
      • If Tests
      • Loops
      • Arrays
      • Foreach
      • More about Control Flow
      • Switch
    • Object-Oriented Programming
      • Objects
      • Classes
      • Inheritance
      • Polymorphism
      • Object-Oriented Languages
      • Components
    • Classes
      • Classes as Structured Data
      • Methods
      • Constructors and Initialization
      • Static Fields and Methods
      • Constant and Readonly
    • More about Types
      • Overview of Types in C#
      • Value Types
      • Boxing and Unboxing
      • Reference Types
      • Implicitly Types Variables
    • Methods, Properties and Operators
      • Methods
      • Parameter Passing
      • Method Overloading
      • Variable-Length Parameter Lists
      • Properties
      • Auto-Implemented Properties
      • Operator Overloading
    • Characters and Strings
      • Characters
      • Strings
      • String Input
      • String Methods
      • StringBuilder Class
      • Programming with Strings
    • Arrays and Indexers
      • Arrays
      • System.Array
      • Random Number Generation
      • Jagged Arrays
      • Rectangular Arrays
      • Arrays as Collections
      • Bank Case Study - Step 1
      • Indexers
    • Inheritance
      • Single Inheritance
      • Access Control
      • Method Hiding
      • Bank Case Study - Step 2
    • Virtual Methods and Polymorphism
      • Virtual Methods and Dynamic Binding
      • Method Overriding
      • Fragile Base Class Problem
      • Polymorphism
      • Abstract Classes
      • Sealed Classes
      • Heterogeneous Collections
      • Bank Case Study - Step 3
    • Formatting and Conversion
      • ToString
      • Format Strings
      • String Formatting Methods
      • Bank Case Study - Step 4
      • Type Conversions
    • Exceptions
      • Exception Fundamentals
      • Structured Exception Handling
      • User-Defined Exception Classes
      • Inner Exceptions
      • Bank Case Study - Step 5
    • Interfaces
      • Interface Fundamentals
      • Programming with Interfaces
      • Using Interfaces at Runtime
      • Bank Case Study - Step 6
      • Resolving Ambiguities
    • .NET Interfaces and Collections
      • Collections
      • Bank Case Study - Step 7
      • IEnumerable and IEnumerator
      • Copy Semantics and ICloneable
      • Comparing Objects
      • Generic Types
      • Type-Safe Collections
      • Object Initializers
      • Collection Initializers
      • Anonymous Types
      • Bank Case Study - Step 8
    • Delegates and Events
      • Delegate
      • Anonymous Methods
      • Lambda Expressions
      • Events
    • Introduction to Windows Forms
      • Creating Windows Applications Using Visual Studio 2017
      • Partial Classes
      • Buttons, Labels and Textboxes
      • Handling Events
      • Listbox Controls
    • Newer Features in C#
      • Dynamic Data Type
      • Named Arguments
      • Optional Arguments
      • Variance in Generic Interfaces
      • Asynchronous Programming Keywords
      • New Features in C# 6.0 and C# 7.0
    • Using Visual Studio 2017
      • Signing in to Visual Studio
      • Overview of Visual Studio 2017
      • Creating a Console Application
      • Project Configurations
      • Debugging
      • Multiple-Project Solutions
    • Language Integrated Query (LINQ)
      • What Is LINQ?
      • Basic Query Operators
      • Filtering
      • Ordering
      • Aggregation
    • Unsafe Code and Pointers in C#
      • Unsafe Code
      • C# Pointer Type

    Upcoming Dates

  • .NET Framework Essentials Using C#

    $1,325.00
    .NET Framework Essentials Using C# Logo
    Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET is a complete restructuring of Microsoft’s whole system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms. Part of .NET is a major new object-oriented programming language,. . .

    .NET Framework Essentials Using C#

    • .NET Fundamentals
      • What is Microsoft .NET?
      • Common Language Runtime
      • CLR Serialization
      • Attribute-Based Programming
      • Interface-Based Programming
      • Metadata
      • Common Type System
      • Framework Class Library
      • Language Interoperability
      • Managed Code
      • Assemblies and Deployment
      • Web Services
      • ASP.NET
      • Performance
      • .NET Native
      • .NET Core and Cross-platform Development
      • XML Serialization
    • Class Libraries
      • Components in .NET
      • Building Class Libraries at the Command Line
      • Class Libraries Using Visual Studio
      • Using References
    • Assemblies, Deployment and Configuration
      • Assemblies
      • Private Assembly Deployment
      • Shared Assembly Deployment
      • Configuration Overview
      • Configuration Files
      • Programmatic Access to Configuration
      • Using SDK Tools for Signing and Deployment
      • Application Settings
    • Metadata and Reflection
      • Metadata
      • Reflection
      • Late Binding
    • I/O and Serialization
      • Directories
      • Files
      • Serialization
      • Attributes
    • .NET Programming Model
      • Memory Management and Garbage Collection
      • Asynchronous Delegates
      • BackgroundWorker
      • Application Domains
    • .NET Threading
      • Threading Fundamentals
      • ThreadPool
      • Foreground and Background Threads
      • Synchronization
      • Task Parallel Library
    • .NET Security
      • Authentication and Authorization
      • Code Access Security
      • Sandboxing
      • Permissions
      • Role-Based Security
      • Principals and Identities
    • Interoperating with COM and Win32
      • .NET Client Calling a COM Server
      • 64-bit System Considerations
      • PInvoke
    • ADO.NET and LINQ
      • ADO.NET Overview
      • .NET Data Providers
      • Connections
      • Using LocalDB
      • Commands
      • DataReaders and Connected Access
      • Data Sets and Disconnected Access
      • Language Integrated Query
    • Debugging Fundamentals
      • Compile-time Errors and Run-time Errors
      • Configuring Debug, Release, and Special Builds
      • Visual STudio Debugger
      • Just-In-Time Debugging
      • Attaching Debugger to a Running Process
    • Tracing
      • Tracing
      • Event Logs
      • Using the BooleanSwitch and TraceSwitch Classes
      • Print Debugging Information with the Debug Class
      • Instrumenting Release Builds with the Trace Class
      • Using Listeners
      • Implementing Custom Listeners

    Upcoming Dates

  • Developing Applications with Entity Framework 4.1

    $325.00
    Developing Applications with Entity Framework 4.1 Logo
    The course starts with an introduction to Entity Framework, where you will learn about data access and object-relational mapping, how the Entity Framework works and the tools it provides, and you will see how to build an entity data model. Then you will explore the entity data model in more detail, where you will learn about the model designer and the raw XML that actually defines the conceptual, storage, and mapping models. You will also learn how. . .

    Developing Applications with Entity Framework 4.1

    • Introduction
      • Prerequisites
      • Installing the Practice Files
        • Software Requirements
        • Sample Database
        • The Chapter Files
    • Introducing the Entity Framework
      • Object-Relational Mapping (ORM) and Data Access
        • Object/Relational Differences
        • Object-Relational Mapping (ORM)
        • Generic Data Objects vs. Entity Objects
        • Data Programming Against a Model
    • The Entity Framework and Data Model
      • Why Use Entity Framework?
      • When Should You Not Use Entity Framework or an ORM?
    • Building a Simple Application Using Entity Framework
      • Building the Entity Data Model and Objects
      • Exploring the New Entity Object Project
    • Entity Framework APIs and Tools
      • Entity Data Model Designer
      • Object Services
      • Entity Framework Services
    • The Entity Data Model
      • Introduction
        • The Models within the Model
    • Creating and Using an Entity Data Model
      • Creating a Model Using Database-First Design
      • Creating a Model Using Model-First Design
      • Explore the Model with the Model Browser
    • Entity Data Model in the Raw
      • The Designer Section
      • The Runtime Section
      • Model Build Mechanics
    • Using Stored Procedures in the Model
      • Updating the Model from the Database
      • Using Stored Procedures for an Entity's Insert, Update, and Delete Functions
      • Using Stored Procedures that Read Data
      • Using Stored Procedures the Return a Scalar Value
    • Lab 2: The Entity Data Model
      • Lab 2 Overview
      • Create a New Model from a Database
      • Update a Database to Include Stored Procedures
      • Use a Stored Procedure to Read Data
    • Querying and Updating Entity Framework Data
      • Overview of Querying Options
        • Entity Framework Query Options
        • Building and Testing Queries with LINQPad
        • A Very Simple Query
    • Using a LINQ to Entities
      • A LINQ Primer
      • LINQ to Entities
      • Projections
      • Querying Related Data
      • Grouping
    • Other Querying Options
      • Querying with Entity SQL
      • Directly Querying EntityClient
    • Updating Entities and Saving Data
      • Updating Existing Entities
      • Inserting New Entities
      • Deleting Entities
    • Lab 3: Querying and Updating Entity Framework Data
      • Lab 3 Overview
      • LINQ to Entities Puzzles
      • Build an Application Using LINQ to Entities
    • Customizing Entities
      • Unleash the Power of Object Relational Mapping
        • The Sample AWLT Model
    • Modifying Entities in the Model Designer
      • Organizing the Model
      • Cleaning Up the Model
      • Default Values
    • Using Partial Classes and Methods to Customize Entities
      • Partial Classes in Entity Framework
    • Hooking into Entity Framework Events
      • ObjectContext's ObjectMaterialized Event
      • ObjectContext's SavingChanges Event
      • EntityObject's PropertyChanging and PropertyChanged Events
      • RelatedEnd's AssociationChanged Event
    • Lab 4: Customizing Entities
      • Lab 4 Overview
      • Build and Organize an Entity Data Model
      • Customize an Entity Data Model
    • Code-First Development
      • Domain-Centric Modeling
        • Using Code-First
    • Creating and Using a Model with Code-First
      • Build an MVC 3 Application and Data Model
      • Using the Model in an MVC 3 Application
    • Customizing the Database
      • Conventions
      • Data Annotations
      • DbModeBuilder API
    • Lab 5: Code-First Development
      • Lab 5 Overview
      • Create a Data Model for Code-First
      • Build a Code-First Database and Explore Its Schema
      • Customize a Code-First Database
  • ASP.NET MVC 5 Using Visual C#

    $975.00
    ASP.NET MVC 5 Using Visual C# Logo
    This course provides a practical hands-on introduction to developing Web applications using ASP.NET MVC 5 and C#. This Web development framework from Microsoft emphasizes separation of concerns in the architecture and testability of applications. The course includes coverage of the Razor View Engine, Entity Framework 6 and ASP.NET Web API 2. It also introduces Windows Azure and the deployment of ASP.NET MVC applications to the Azure cloud. The course. . .

    ASP.NET MVC 5 Using Visual C#

    • Introduction to ASP.NET MVC
      • Review of ASP.NET Web Forms
      • Advantages and Disadvantages of Web Forms
      • Model-View-Controller Pattern
      • ASP.NET MVC
      • Advantages and Disadvantages of ASP.NET MVC
      • Unit Testing
    • Getting Started with ASP.NET MVC
      • Installing ASP.NET MVC
      • Using Visual Studio
      • Hello World for ASP.NET MVC
      • Rendering Views
      • Razor View Engine
      • Dynamic Output
    • ASP.NET MVC Architecture
      • The Controller in ASP.NET MVC
      • The View in ASP.NET MVC
      • The Model in ASP.NET MVC
      • Helper Methods for HTML
      • Form Submission
      • Model Binding
      • Input Validation
    • The Model
      • Microsoft Technologies for the Model
      • ADO.NET
      • LINQ
      • ADO.NET Entity Framework 6
      • CRUD Operations
      • NuGet Package Manager
    • The Controller
      • IController Interface
      • Controller Base Class
      • Actions
      • Retrieving Data from a Request
      • Action Results
      • Action Attributes
      • Filters
      • Asynchronous Controllers
    • The View
      • View Responsibility
      • Using ViewBag
      • Using Dynamic Objects
      • Html Helpers
      • Validation Attributes
    • Routing
      • Routing in ASP.NET MVC
      • Properties of Routes
      • Parameters in Routing
      • Registering Routes
      • Debugging Routes
      • Areas
    • Unit Testing
      • Test-Driven Development
      • Test Automation
      • Refactoring
      • Visual Studio Unit Test Framework
      • Test Cases
      • Test Classes
      • Test Runners
      • Testing ASP.NET MVC Applications
      • Dependency Injection
      • Mocking Frameworks
      • Inversion of Control Containers
    • Security
      • Input Forgery
      • Cross-Site Scripting
      • Session Hijacking
      • Cross-site Request Forgery
      • SQL Injection
      • Using the MVC Framework Securely
    • Combining ASP.NET MVC and Web Forms
      • Using Web Forms in an MVC Application
      • Using MVC in a Web Forms Application
    • ASP.NET Web API
      • ASP.NET Web API
      • Representational State Transfer
      • REST and Web API
      • HTTP Services Using Web API
      • Using Fiddler
      • ASP.NET Web API Clients
      • CRUD Operations
    • Deployment on Windows Azure
      • What Is Windows Azure?
      • A Windows Azure Testbed
      • Deploying an Application to Azure
      • Updating an Application on Azure

    Upcoming Dates

  • ASP.NET Web API Essentials Using Visual C#

    $650.00
    ASP.NET Web API Essentials Using Visual C# Logo
    This course provides a practical hands-on introduction to developing and consuming ASP.NET Web API services using C# and Visual Studio 2015 or higher. This Web development framework from Microsoft makes it easy to create HTTP services that can reach a broad range of clients. It is an excellent platform for creating RESTful Web applications. Developers or architects responsible for Web applications in a Microsoft environment would be the ideal audience. . .

    ASP.NET Web API Essentials Using Visual C#

    • Introduction to ASP.NET Web API
      • ASP.NET Web API
      • Representation, State and Transfer
      • REST and Web API
      • HTTP Services Using Web API
      • Using Fiddler
      • Web API vs. WCF
    • Web API and HTTP
      • HTTP Response Codes
      • HttpResponseException
      • Implementing POST
      • Implementing PUT
      • Implementing DELETE
    • Media Formatters and Content Negotiation
      • Internet Media Types
      • Media Formatters
      • MediaFmtDemo Code
      • JSON and XML Formatters
      • Content Negotiation
      • Accept and Content-Type Headers
      • Using the Query String
      • Custom Request Headers
      • Serialization
      • BSON Serialization
    • JavaScript Clients
      • Document Object Model
      • jQuery
      • Sending AJAX Requests
      • Implementing a Client
    • Binding, Validation and Routing
      • Reading Raw HTTP Requests
      • Route Data, Query String and Request Body
      • Binding to Simple Types
      • Binding to Complex Types
      • Validation Using Data Annotations
      • Routing in ASP.NET Web API
      • Using Default Routes
    • .NET Clients
      • Web API Client Libraries
      • HttpClient
      • Issuing GET Requests
      • Issuing POST Requests
      • Other Requests

    Upcoming Dates

  • Test-Driven Development Using Visual Studio and C#

    $325.00
    Test-Driven Development Using Visual Studio and C# Logo
    An emerging software engineering paradigm is test-driven development, where tests are written early and testing is performed continuously during the development process. Problems are discovered early and corrected when they are found. This one-day course for developers explains the methodology of test-driven development and the use of the unit testing framework that comes with Visual Studio 2017, including the free Community version. The course. . .

    Test-Driven Development Using Visual Studio and C#

    • Test-Driven Development
      • What Is Test-Driven Development (TDD)?
      • Functional Tests / Customer Tests
      • Unit Tests / Programmer Tests
      • Test Automation
      • Simple Design
      • Refactoring
      • A Visual Studio Test Drive
      • TDD with Legacy Code
    • Visual Studio Unit Testing Fundamentals
      • Structure of Unit Tests
      • Unit Testing Framework
      • Assertions
      • Test Cases
      • Test Classes
      • Test Runners
      • Ignoring Tests
      • Initialization and Cleanup
    • More about Unit Testing Framework
      • Expected Exceptions
      • Custom Asserts
      • Playlists
      • Debugging Unit Tests
      • MSTest
      • Refactoring
  • Windows Communication Foundation Using C#

    $975.00
    Windows Communication Foundation Using C# Logo
    Windows Communication Foundation (WCF) is Microsoft’s new framework for building distributed systems. It unifies and builds on the diverse set of existing distribution mechanisms, which include ASP.NET Web services and .NET Remoting. WCF enables developers to produce highly configurable, secure, reliable and transactional services using a single simplified programming model. And since WCF supports the WS-* series of Web service standards, it enables. . .

    Windows Communication Foundation Using C#

    • WCF Essentials
      • What is WCF?
      • WCF and Web API
      • Address, Binding and Contract
      • WCF Services and Clients
      • WCF Service Libraries
      • WCF Test Host and Test Client
      • Self-Hosting
      • WCF Clients
      • Channel Factories
      • Creating Proxies
      • Configuration Files
      • Metadata
      • Standard Endpoints
      • WCF Architecture
    • Addresses and Bindings
      • Addresses
      • Bindings
      • Message Exchange Patterns
      • Configuring Bindings
      • Interoperating with ASMX Web Services
      • Default Endpoints and Bindings
      • Service Descriptions
      • Multiple Endpoints
    • Service Contracts
      • Defining Service Contracts
      • Defining Operation Contracts
      • Services with Multiple Contracts
      • Contract Inheritance
      • Operation Overloading
    • Instance Management
      • Using Per-Call Services
      • Using Per-Session Services
      • Using Singleton Services
      • Configuring Behaviors
      • Windows Forms WCF Clients
    • Data Contracts
      • Implementing Data Contracts
      • Mapping Data Contracts to XSD Schema
      • Serialization
      • Arrays and Generic Collections
      • Enums
      • Versioning Data Contracts
    • More about Service Contracts
      • Versioning Service Contracts
      • Implementing Message Exchange Patterns
      • Oneway Contracts
      • Duplex Contracts
      • Asynchronous Proxies
      • Task-Based Asynchronous Pattern
      • WebSockets
    • Handling Errors
      • Faults and Exceptions
      • Generating and Handling Faults
      • Fault Contracts
      • Faults and Sessions
    • WCF Security
      • Security Aspects of Services
      • Transport Security
      • Message Security
      • Certificates
      • Credentials
    • WCF Routing
      • WCF Routing Service
      • Routing Configuration
      • Routing Contracts
      • Message Filters
      • Error Handling
      • Routing Scenarios

    Upcoming Dates

  • Web Services Using C# and .NET

    $1,325.00
    Web Services Using C# and .NET Logo
    This course provides a realistic, hands-on and comprehensive coverage of developing Web services using .NET and C#. Web services are an evolving series of standards that enable programs on various computers to communicate with other programs on similar or disparate computers transparently over the Internet. This course teaches in detail the skills needed to program Web services using .NET technologies, both ASP.NET and Windows Communication Foundation. . .

    Web Services Using C# and .NET

    • What Are Web Services?
      • Introduction to Distributed Computing
      • Network Latency
      • Object State and Scalability
      • Interoperability
      • SOAP
      • WSDL
      • UDDI
      • Web Service Business Models
      • Service Oriented Architecture (SOA)
      • ASP.NET Web Services
      • Windows Communications Framework (WCF)
      • Representational State Transfer (REST)
      • ASP.NET Web API
    • Web Services Fundamentals
      • Creating a Web Service Using ASP.NET
      • Deploying a Web Service Using IIS
      • Testing a Web Service
      • HTTP
      • XML
      • SOAP 1.1 and SOAP 1.2
      • Web Service Clients
      • WSDL
    • Developing ASP.NET Web Services
      • Using Visual Studio 2013 to Develop Web Services
      • Visual Web Developer
      • Using ASP.NET Development Server
      • An Overview of the Web Services Namespaces
      • Deriving from the WebService Class
      • @Webservice Attribute
      • WebService Class
      • Adding a WebMethod to Web Services
      • Debugging Web Services
      • WS-I Basic Profile
      • ASP.NET Configuration
    • Web Service Clients
      • Web Service Proxies
      • Web Services Description Language Tool (Wsdl.exe)
      • Understanding the Proxy Code
      • Creating a Proxy with Visual Studio 2013
      • Returning Complex User-Defined Data Types
    • ASP.NET Web Services Programming Model
      • Asynchronous Programming in Web Services
      • Asynchronous Events in .NET 4.0
      • Managing State in ASP.NET Web Services
      • Transactions in ASP.NET Web Services
      • Caching in ASP.NET Web Services
    • XML Serialization
      • XmlSerializer
      • What Is Not Serialized
      • Writing and Reading XML
      • Customizing XML Serialization
      • XML Schema and XSD
      • Creating Classes from Schemas
      • XML Serialization and Web Services
    • More about SOAP
      • The Structure of SOAP Messages
      • Using SOAP Headers
      • SOAP Faults
      • Document and RPC Style Messaging
      • Literal and Encoded Use
      • Customizing SOAP with Attributes
      • Using SOAP 1.2
    • More about WSDL
      • The Need for Service Description
      • An IDL for Web Services
      • WSDL Namespaces
      • The WSDL Description Model
      • WSDL Descriptors as Schema
      • Message Description
      • Messaging Scenarios
      • Operations: Input, Output, and Fault
      • Messages
      • Service Description
      • Extending WSDL
      • .NET WSDL Classes
      • WSDL First!
    • Data Access with Web Services
      • Multiple-Project Solutions in Visual Studio
      • Multiple-Tier Data Access
      • Data Access Using ADO.NET
      • A Data Access Web Service
      • Data Binding with Windows Forms
      • Binding to a Web Service
    • Introduction to WCF
      • What is WCF?
      • Address, Binding and Contract
      • WCF Services and Clients
      • IIS Hosting
      • Interoperability with ASMX Web Services
      • Data Contracts
      • Deployment
    • Introduction to Web API
      • ASP.NET Web API
      • Representational State Transfer
      • REST and Web API
      • HTTP Services Using Web API
      • Using Fiddler
      • ASP.NET Web API Clients
      • CRUD Operations

    Upcoming Dates