Reference Links

.NET Reference Links
,References




Manuals | Charts and Tables | How To's | Literature | Books | Tutorials | .NET | References |Topics | Resources and Repositories | Windows Phone | Certification Links



.NET Versions



.NET Version Release Year C# Version Enhancements
.NET 1 2002 C# 1
.NET 1.1 2003 C# 1.2
.NET 2 2005 C# 2 generics, partial classes, anonymous types, nullable
.NET 3 2006
.NET 3.5 2007 C# 3 LINQ, var, lambda, initializers, auto properties, extension methods, partial methods
.NET 4 2010 C# 4 dynamics, options args, covariance
.NET 4.5 2012 C# 5 async, caller attributes



.NET/C# Versions and Enhancements


Manuals

  1. C# Programmer's Reference - Microsoft C# Developer Network.
  2. C# Reference - Visual Studio.
  3. C# Programming Guide - Visual Studio.
  4. C# Language Specification 5.0 - Microsoft Download Center
  5. MSDN Library - Microsoft Developer Network.
  6. .NET Framework Class Library - Microsoft Developer Network.
  7. ECMA-334 C# Language Specification - ECMA International.
  8. .NET Development - Microsoft Developer Network.
  9. .NET Framework Development Guide - Microsoft Developer Network.
  10. Quick Technology Finder for the .NET Framework - Microsoft Developer Network.
  11. Standard ECMA-335 Common Language Infrastructure (CLI) - ECMA International.
Top



Charts and Tables

  1. Visual Studio Keyboard Shortcuts - Windows Developer
  2. Reference Tables for Types - .NET Types.
  3. Unicode Character Table - Unicode.
  4. DZone C# Refcardz by Jon Skeet
  5. Regular Expression Cheat Sheet - RegExLib.Com
  6. Default Keyboard Shortcuts in Visual Studio - Visual Studio.
  7. Standard Numeric Format Strings - Microsoft Developer Network.
  8. Custom Numeric Format Strings - Microsoft Developer Network.
  9. Standard Date and Time Format Strings - Microsoft Developer Network.
  10. Custom Date and Time Format Strings - Microsoft Developer Network.
  11. IANA Port Number Registry - Internet Assigned Numbers Authority.
  12. Environment.SpecialFolder Enumeration - Microsoft Developer Network.
  13. .NET Framework 3.5 Common Namespaces and Types Poster - Microsoft Download Center.
Top




How To's

  1. Quick Technology Finder for the .NET Framework - Microsoft Developer Network.
  2. Programming Concepts explains programming concepts that can be used in C#.
  3. Getting Started with Visual Studio - Visual Studio Tutorials.
  4. Using IntelliSense - Microsoft Developer Network.
  5. How to: Trace Code in an Application - Microsoft Developer Network.
  6. How to: Add Trace Statements to Application Code - Microsoft Developer Network.
  7. Debugging and Profiling How-to Topics - Microsoft Developer Network.
  8. How to: Request Data Using the WebRequest Class - Microsoft Developer Network.
  9. How to: Use Named Pipes for Network Interprocess Communication - Microsoft Developer Network.
  10. How to: Create and Terminate Threads (C# Programming Guide) - Microsoft Developer Network.
  11. File System and Registry How-to Topics - Microsoft Developer Network.
  12. Network Programming How-to Topics - Microsoft Developer Network.
  13. Passing Parameters (C# Programming Guide) - Microsoft Developer Network.
  14. Best Practices for Exceptions - Microsoft Developer Network.
  15. Walkthrough: Creating a Web Application Using Visual C# or Visual Basic - Microsoft Developer Network.
  16. Walkthrough: Accessing the Web by Using Async and Await (C# and Visual Basic) - Microsoft Developer Network.
Top




Literature

  1. MSDN Magazine - Microsoft Developer Network.
  2. C# - Visual Studio Magazine - Visual Studio Magazine.
  3. Code - Independent Resource of .NET Developers.
  4. Visual C# Developer Center - C# Online.NET.
  5. C# Great Reads - Code Project
Top




Books

  1. C# School - Programmers Heaven
  2. C# Programming - WikiBooks.
  3. Free Programming Books - GitHub
  4. SilverLight Show Book Shelf - SilverLight Show.
Top




Tutorials

  1. Introduction to C# - Anders Hejlsberg
  2. C# Tutorials - Microsoft Developer Network
  3. C# Fundamentals - Microsoft Channel 9
  4. Microsoft Virtual Academy - Microsoft Studies.
  5. Born To Learn - Microsoft Training and Certification Community
  6. A C# Crash Course - RB Whitaker's Wiki
  7. C# 4 - C# 4 Programming Language
  8. C# - Dot Net Perls
  9. Visual C# .NET Programming - Home & Learn
  10. C# - Developer Fusion.
  11. C# Beginning to Intermediate - C# Station
  12. Programming in C# Jump Start - Microsoft Virtual Academy
  13. Programming in C# Jump Start - Channel 9
  14. Jump Start Your Web Site Development with the ASP.NET Starter Kits - MSDN Magazine
  15. ASP.NET Jumpstart: Introduction to the Media Share Library Starter Kit - Microsoft Developer Network
Top



.NET

  1. Windows Presentation Foundation - Microsoft Developer Network.
  2. Windows Communication Foundation - Microsoft Developer Network.
  3. ASP.NET - Microsoft Developer Network.
  4. Overview of the .NET Framework - Microsoft Developer Network.
  5. Silverlight Developer Center - MSDN Silverlight Dev Center.
  6. Windows Mobile Dev Center - Windows Phone.
Top




References

  1. ReSharper (Productivity Tool) - JetBrains.
  2. .NET Reflector (Disassembler) - RedGate.
  3. Sandcastle (Help File Builder) - CodePlex.
  4. ICANN - Internet Corporation for Assigned Names and Numbers.
  5. Programming Concepts - Visual Studio
  6. #define VISUAL_STUDIO - Visual Studio Home Page.
Top




Topics



Builds/Compiles

  1. Command-line Building With csc.exe - Microsoft Developer Network.
  2. C# Preprocessor Directives - Microsoft Developer Network.
  3. Conditional compilation with preprocessor directives - Microsoft Developer Network.
  4. MSBuild Response Files - Microsoft Developer Network.
  5. MSBuild Reference - Microsoft Developer Network.
  6. MSBuild Command-Line Reference - Microsoft Developer Network.
  7. Common MSBuild Project Properties - Microsoft Developer Network.
  8. Common MSBuild Project Items - Microsoft Developer Network.
  9. Walkthrough: Creating an MSBuild Project File from Scratch - Microsoft Developer Network.



C# Language

  1. System.Globalization Namespace - Microsoft Developer
  2. Built-In Types Table (C# Reference) - #define VISUAL_STUDIO.
  3. Integral Types Table (C# Reference) - #define VISUAL_STUDIO.
  4. Pointer types (C# Programming Guide) - Microsoft Developer Network.
  5. Convert Class - Microsoft Developer Network.
  6. Nullable Types (C# Programming Guide) - Microsoft Developer Network.
  7. Boxing and Unboxing (C# Programming Guide) - Microsoft Developer Network.
  8. Access Modifiers (C# Reference) - Microsoft Developer Network.
  9. Accessibility Levels (C# Reference) - Microsoft Developer Network.
  10. Surrogates and Supplementary Characters - Windows Dev Center.
  11. The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) - Joel on Software.
  12. Unicode Character Table - Unicode Character Table.
  13. Int32.TryParse Method (String, Int32) - Microsoft Developer Network.
  14. Int32.CompareTo Method - Microsoft Developer Network.
  15. fixed Statement (C# Reference) - Microsoft Developer Network.
  16. Unsafe Code Tutorial - Microsoft Developer Network.
  17. CultureInfo Class - Microsoft Developer Network.
  18. Double.Equals Method (Double) - Microsoft Developer Network.
  19. Guidelines for Overloading Equals() and Operator == (C# Programming Guide) - Microsoft Developer Network.
  20. Object.Equals Method (Object) - Microsoft Developer Network.
  21. Object.ReferenceEquals Method - Microsoft Developer Network.
  22. List.Sort Method (Comparison) - Microsoft Developer Network.
  23. CultureInfo Class - Microsoft Developer Network.
  24. How to: Set Environment Variables - Microsoft Developer Network.
  25. How to: Display Command Line Arguments (C# Programming Guide) - Microsoft Developer Network.
  26. C# Compiler Options Listed Alphabetically - Microsoft Developer Network.
  27. Command-Line Arguments (C# Programming Guide) - Microsoft Developer Network.
  28. Properties (C# Programming Guide) - Microsoft Developer Network.
  29. Properties - Microsoft Developer Network.
  30. Properties Tutorial - Microsoft Developer Network.
  31. Using Properties (C# Programming Guide) - Microsoft Developer Network.
  32. Auto-Implemented Properties (C# Programming Guide) - Microsoft Developer Network.
  33. Interface Properties (C# Programming Guide) - Microsoft Developer Network.
  34. Indexed Properties Tutorial - Microsoft Developer Network.
  35. How to: Define Abstract Properties (C# Programming Guide) - Microsoft Developer Network.
  36. Accessors - Microsoft Developer Network.
  37. value (C# Reference) - Microsoft Developer Network.
  38. Anonymous Functions (C# Programming Guide) - Microsoft Developer Network.
  39. Anonymous Methods (C# Programming Guide) - Microsoft Developer Network.
  40. Lambda Expressions (C# Programming Guide) - Microsoft Developer Network.
  41. Calling Synchronous Methods Asynchronously - Microsoft Developer Network.
  42. MulticastDelegate Class - Microsoft Developer Network.
  43. How to: Combine Delegates (Multicast Delegates)(C# Programming Guide) - Microsoft Developer Network.
  44. Why Functional Programming Matters - John Hughes, Sweden, 1984.
  45. Functional Programming vs. Imperative Programming - Microsoft Developer Network.
  46. Extension Methods (C# Programming Guide) - Microsoft Developer Network.



Data Types

  1. DateTime Structure - Microsoft Developer Network.
  2. DateTime Structure - Microsoft Developer Network.
  3. TimeSpan Structure - Microsoft Developer Network.
  4. DateTimeStyles Enumeration - Microsoft Developer Network.
  5. Custom Date and Time Format Strings - Microsoft Developer Network.
  6. Standard Date and Time Format Strings - Microsoft Developer Network.
  7. Standard TimeSpan Format Strings - Microsoft Developer Network.
  8. Custom TimeSpan Format Strings - Microsoft Developer Network.
  9. Calendar Class - Microsoft Developer Network.



Delegates

  1. Delegates (C# Programming Guide) - Microsoft Developer Network.
  2. Using Delegates (C# Programming Guide) - Microsoft Developer Network.
  3. How to: Declare, Instantiate, and Use a Delegate (C# Programming Guide) - Microsoft Developer Network.
  4. Generic Delegates (C# Programming Guide) - Microsoft Developer Network.
  5. Func Delegate - Microsoft Developer Network.
  6. Action Delegate - Microsoft Developer Network.
  7. Predicate Delegate - Microsoft Developer Network.
  8. Delegate.GetInvocationList Method - Microsoft Developer Network.
  9. MulticastDelegate.GetInvocationList - Microsoft Developer Network.
  10. .NET Delegates: Making Asynchronous Method Calls in the .NET Environment - MSDN Magazine.
  11. Using Variance for Func and Action Generic Delegates (C# and Visual Basic) - Microsoft Developer Network.
  12. Using Variance in Delegates (C# and Visual Basic) - Microsoft Developer Network.
  13. Variance in Delegates (C# and Visual Basic) - Microsoft Developer Network.



Events

  1. Events (C# Programming Guide) - Microsoft Developer Network.
  2. Events Tutorial - Microsoft Developer Network.
  3. Handling and Raising Events - Microsoft Developer Network.
  4. Consuming Events - Microsoft Developer Network.
  5. Events (C# Programming Guide) - Microsoft Developer Network.
  6. How to: Publish Events that Conform to .NET Framework Guidelines (C# Programming Guide) - Microsoft Developer Network.
  7. event (C# Reference) - Microsoft Developer Network.
  8. How to: Implement Custom Event Accessors (C# Programming Guide) - Microsoft Developer Network.
  9. Event Design - Microsoft Developer Network.
  10. Implementing the Event-based Asynchronous Pattern - Microsoft Developer Network.
  11. How to: Raise Base Class Events in Derived Classes (C# Programming Guide) - Microsoft Developer Network.



Debugging

  1. Debugging in Visual Studio - Microsoft Developer Network.
  2. Debugging User Interface Reference - Microsoft Developer Network.
  3. Dataset Visualizer Dialog Box - Microsoft Developer Network.
  4. Debugging, Tracing, and Profiling - Microsoft Developer Network.
  5. Debugging and Profiling How-to Topics - Microsoft Developer Network.
  6. Introduction to Instrumentation and Tracing - Microsoft Developer Network.
  7. Trace Listeners - Microsoft Developer Network.
  8. How to: Trace Code in an Application - Microsoft Developer Network.
  9. How to: Add Trace Statements to Application Code - Microsoft Developer Network.
  10. Diagnosing Errors with Managed Debugging Assistants - Microsoft Developer Network.
  11. Enhancing Debugging with the Debugger Display Attributes - Microsoft Developer Network.
  12. Debug Your App by Recording Code Execution with IntelliTrace - Microsoft Developer Network.
  13. Configure IntelliTrace Collection for Debugging in Visual Studio - Microsoft Developer Network.
  14. Monitor apps in deployment with Microsoft Monitoring Agent - Microsoft Developer Network.
  15. API Reference for IntelliTrace Extensibility - Microsoft Developer Network.
  16. Performance Counters in the .NET Framework - Microsoft Developer Network.
  17. Runtime Profiling - Microsoft Developer Network.



Exceptions

  1. Best Practices for Exceptions - Microsoft Developer Network.
  2. Exception Class and Properties - Microsoft Developer Network.
  3. Exception Hierarchy - Microsoft Developer Network.
  4. Exceptions and Exception Handling (C# Programming Guide) - Microsoft Developer Network.
  5. Exception Handling (C# Programming Guide) - Microsoft Developer Network.
  6. Creating and Throwing Exceptions (C# Programming Guide) - Microsoft Developer Network.
  7. Compiler-Generated Exceptions (C# Programming Guide) - Microsoft Developer Network.
  8. Exception Class - Microsoft Developer Network.
  9. try-catch (C# Reference) - Microsoft Developer Network.
  10. How to: Handle an Exception Using try/catch (C# Programming Guide) - Microsoft Developer Network.
  11. How to: Execute Cleanup Code Using finally (C# Programming Guide) - Microsoft Developer Network.
  12. How to: Explicitly Throw Exceptions - Microsoft Developer Network.
  13. How to: Use the Try/Catch Block to Catch Exceptions - Microsoft Developer Network.
  14. How to: Use Specific Exceptions in a Catch Block - Microsoft Developer Network.
  15. How to: Use Finally Blocks - Microsoft Developer Network.
  16. Exception Handling Fundamentals - Microsoft Developer Network.
  17. How to: Create User-Defined Exceptions - Microsoft Developer Network.
  18. How to: Catch a non-CLS Exception - Microsoft Developer Network.



Generics

  1. Introduction to Generics (C# Programming Guide) - Microsoft Developer Network.
  2. Generic Type Parameters (C# Programming Guide) - Microsoft Developer Network.



Interfaces

  1. IComparer Interface - Microsoft Developer Network.
  2. IComparable Interface - Microsoft Developer Network.
  3. IEquatable Interface - Microsoft Developer Network.
  4. How to use the IComparable and IComparer interfaces in Visual C# - Microsoft Developer Network.



LINQ

  1. Query Expression Syntax for Standard Query Operators - Microsoft Developer Network.
  2. Query Syntax and Method Syntax in LINQ (C#) - Microsoft Developer Network.
  3. Classification of Standard Query Operators by Manner of Execution - Microsoft Developer Network.
  4. Parallel LINQ (PLINQ) - Microsoft Developer Network.
  5. Expression Trees (C# and Visual Basic) - Microsoft Developer Network.
  6. How to: Use Expression Trees to Build Dynamic Queries (C# and Visual Basic) - Microsoft Developer Network.
  7. Generating Dynamic Methods with Expression Trees in Visual Studio 2010 - Microsoft Developer Network.
  8. Standard Query Operators Overview - Microsoft Developer Network.



Networking

  1. Network Programming in the .NET Framework - Microsoft Developer Network.



Strings

  1. Strings (C# Programming Guide) - Microsoft Developer Network.
  2. Strings in C# and .NET - Microsoft Developer Network.
  3. New Recommendations for Using Strings in Microsoft .NET 2.0 - Microsoft Developer Network.
  4. Formatting Types - Microsoft Developer Network.
  5. StringInfo Class - Microsoft Developer Network.
  6. String.Intern Method - Microsoft Developer Network.
  7. String.Compare Method - Microsoft Developer Network.
  8. String.CompareTo Method - Microsoft Developer Network.
  9. String.CompareOrdinal Method - Microsoft Developer Network.



Threading

  1. Threading (C# and Visual Basic) - Microsoft Developer Network.
  2. Threading Tutorial - Microsoft Developer Network.
  3. Thread Class - Microsoft Developer Network.
  4. Threads and Threading - Microsoft Developer Network.
  5. Thread Pooling - Microsoft Developer Network.
  6. Threading Objects and Features - Microsoft Developer Network.
  7. System.Threading Namespace - Microsoft Developer Network.
  8. Using Threads and Threading - Microsoft Developer Network.
  9. Multithreaded Applications (C# and Visual Basic) - Microsoft Developer Network.
  10. Chapter 6 — Using Multiple Threads - Microsoft Practices and Patterns.
  11. How to: Create and Terminate Threads (C# Programming Guide) - Microsoft Developer Network.
  12. Synchronizing Data for Multithreading - Microsoft Developer Network.
  13. WaitHandle Class - Microsoft Developer Network.
  14. How to: Use the Threads Window - Microsoft Developer Network.



Asynchronous Programming

  1. An Async Primer - Visual Studio.
  2. async (C# Reference) - Microsoft Developer Network.
  3. await (C# Reference) - Microsoft Developer Network.
  4. Asynchronous Programming with Async and Await (C# and Visual Basic) - Microsoft Developer Network.
  5. Walkthrough: Accessing the Web by Using Async and Await (C# and Visual Basic) - Microsoft Developer Network.
  6. How to: Extend the Async Walkthrough by Using Task.WhenAll (C# and Visual Basic) - Microsoft Developer Network.
  7. How to: Make Multiple Web Requests in Parallel by Using Async and Await (C# and Visual Basic) - Microsoft Developer Network.
  8. Fine-Tuning Your Async Application (C# and Visual Basic) - Microsoft Developer Network.
  9. Cancel Async Tasks after a Period of Time (C# and Visual Basic) - Microsoft Developer Network.
  10. Using Async for File Access (C# and Visual Basic) - Microsoft Developer Network.
  11. Walkthrough: Using the Debugger with Async Methods - Microsoft Developer Network.
  12. Async Return Types (C# and Visual Basic) - Microsoft Developer Network.
  13. Control Flow in Async Programs (C# and Visual Basic) - Microsoft Developer Network.
  14. Quickstart: Calling asynchronous APIs in C# or Visual Basic - Microsoft Developer Network.
  15. Calling Synchronous Methods Asynchronously - Microsoft Developer Network.
  16. Performance Tips for Asynchronous Development in C# - VisualStudio Magazine.
  17. Walkthrough: Accessing the Web by Using Async and Await (C# and Visual Basic) - Microsoft Developer Network.
  18. How to: Extend the Async Walkthrough by Using Task.WhenAll (C# and Visual Basic) - Microsoft Developer Network.
  19. Async Performance: Understanding the Costs of Async and Await - MSDN Magazine.



Parallel Processing

  1. Parallel Programming in the .NET Framework - Microsoft Developer Network.
  2. Task Parallel Library (TPL) - Microsoft Developer Network.
  3. Parallel LINQ (PLINQ) - Microsoft Developer Network.
  4. Data Structures for Parallel Programming - Microsoft Developer Network.
  5. Parallel Diagnostic Tools - Microsoft Developer Network.
  6. Data Parallelism (Task Parallel Library) - Microsoft Developer Network.
  7. Parallel.ForEach Method - Microsoft Developer Network.
  8. Parallel.For Method - Microsoft Developer Network.
  9. ParallelLoopState Class - Microsoft Developer Network.
  10. Parallel.Invoke Method - Microsoft Developer Network.
  11. Task Class - Microsoft Developer Network.
  12. TaskFactory Class - Microsoft Developer Network.
  13. TaskScheduler Class - Microsoft Developer Network.
  14. TaskCompletionSource - Microsoft Developer Network.
  15. Data Parallelism (Task Parallel Library) - Microsoft Developer Network.
  16. Task Parallelism (Task Parallel Library) - Microsoft Developer Network.



XML

  1. XML Documents and Data - Microsoft Developer Network.
  2. XML Processing Options - Microsoft Developer Network.
  3. Processing XML Data In-Memory - Microsoft Developer Network.
  4. Process XML Data Using the DOM Model - Microsoft Developer Network.
  5. Process XML Data Using the XPath Data Model - Microsoft Developer Network.
  6. XSLT Transformations - Microsoft Developer Network.
  7. Working with XML Schemas - Microsoft Developer Network.
  8. Reading XML with the XmlReader - Microsoft Developer Network.
  9. Creating XML Readers - Microsoft Developer Network.
  10. Validating XML Data with XmlReader - Microsoft Developer Network.
  11. XmlReader Class - Microsoft Developer Network.
  12. Introducing XML Serialization - Microsoft Developer Network.
  13. XmlSerializer Class - Microsoft Developer Network.
  14. XML Serialization in the .NET Framework - Microsoft Developer Network.
  15. System.Xml.Serialization Namespace - Microsoft Developer Network.
  16. Examples of XML Serialization - Microsoft Developer Network.
  17. How to serialize an object to XML by using Visual C# - Microsoft Developer Network.



Design Patterns

  1. MVVM QuickStart - Microsoft Developer Network.
  2. MVVM in XAML: Simple and Easy - MSDN Channel 9.
  3. Implementing MVVM in a Windows Phone App - Microsoft Developer Network.



Other

  1. .NET Framework - Windows Development Framework.
  2. Object-Oriented Programming (C# and Visual Basic) - Visual Studio.
  3. Polymorphism (C# Programming Guide) - Microsoft Developer Network.
  4. Dynamic Language Runtime Overview - Microsoft Developer Network.
  5. Introduction to Generics (C# Programming Guide) - Visual Studio.
Top




Resources and Repositories

  1. C# Repository - GitHub.
  2. Codeplex - Microsoft's Open Source Website.
  3. C# Resources - Visual Studio.
  4. Visual C# Developer Center - C# Online.NET.
  5. C# - Developer Fusion.
  6. Resources for Developers - Programmers Heaven.
Top



Windows Phone

  1. Windows Phone Dev Center - Developer Homepage for Windows Phone 8.
  2. Windows Phone Code Samples - Codes Samples for both WP7.5 and WP8.0.
  3. How To Use Windows Phone 8 - How to use Windows Phone 8.
  4. Windows Phone 7 Jump Start - Windows Phone 7 Jump Start.
  5. Windows Phone 8 Jump Start - Windows Phone 8 Jump Start.
  6. Developing for Both Windows Phone 8 and Windows 8 - Develop for Both WP8 and W8.
Top




Certification Links

  1. Exam 70-483 - Programming in C# (March 2014).
  2. Exam 70-506 - TS: Silverlight 4, Development (October 2013).
  3. Exam 98-373 - Mobile Development Fundamentals (September 2013).
  4. Exam 70-480 - Programming in HTML5 with JavaScript and CSS3 (February 2013).
Top
Tags: