Good to know!? C# 5.0 Key Features Reference – Part 1

Hi here is my reference links to C# 5.0. hope it helps someone!! 🙂

Manage program flow – Multithreading, asynchronous processing, events and callbacks, exception handling

Asynchronous Programming with Async and Await (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx
C# Operators http://msdn.microsoft.com/en-us/library/6a71f45d.aspx
CancellationTokenSource Class http://msdn.microsoft.com/en-us/library/system.threading.cancellationtokensource.aspx
Covariance and contravariance http://blogs.msdn.com/b/ericlippert/archive/tags/covariance+and+contravariance/
Delegate.GetInvocationList Method http://msdn.microsoft.com/en-us/library/system.delegate.getinvocationlist.aspx
Exceptions and Exception Handling (C# Programming Guide) http://msdn.microsoft.com/en-us/library/ms173160.aspx
Flow Control http://msdn.microsoft.com/en-us/library/hh147286%28v=vs.88%29.aspx
Interlocked Methods http://msdn.microsoft.com/en-us/library/System.Threading.Interlocked_methods.aspx
Jump Statements http://msdn.microsoft.com/en-us/library/d96yfwee.aspx
Lambda Expressions (C# Programming Guide) http://msdn.microsoft.com/en-us/library/vstudio/bb397687.aspx
lock Statement (C# Reference) http://msdn.microsoft.com/en-us/library/c5kehkcz.aspx
Parallel LINQ (PLINQ) http://msdn.microsoft.com/en-us/library/dd460688.aspx
System.Collections.Concurrent Namespace http://msdn.microsoft.com/en-us/library/system.collections.concurrent.aspx
System.Threading.Tasks Namespace http://msdn.microsoft.com/en-us/library/system.threading.tasks.aspx
Thread Class http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx
ThreadLocal<T> Class http://msdn.microsoft.com/en-us/library/dd642243.aspx
ThreadPool Class http://msdn.microsoft.com/en-us/library/system.threading.threadpool.aspx
Using Delegates (C# Programming Guide) http://msdn.microsoft.com/en-us/library/ms173171%28v=vs.90%29.aspx
Volatile Class http://msdn.microsoft.com/en-us/library/system.threading.volatile.aspx

Types – Create types, Consume types, encapsulation, class hierarchy, reflection, string/text manipulation

Abstract and Sealed Classes and Class Members (C# Programming Guide) http://msdn.microsoft.com/en-us/library/ms173150.aspx
Access Modifiers (C# Reference) http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx
Anonymous Methods (C# Programming Guide) http://msdn.microsoft.com/en-us/library/0yw3tz5k.aspx
Attributes (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/z0w1kczw.aspx
Basic String Operations http://msdn.microsoft.com/en-us/library/a292he7t.aspx
Best Practices for Using Strings in the .NET Framework
http://msdn.microsoft.com/en-us/library/dd465121.aspx
C# – Understanding The NET Garbage Collector http://www.csharphelp.com/2010/02/c-understandin-the-garbage-collector/
Constructor Design http://msdn.microsoft.com/en-us/library/vstudio/ms229060(v=vs.100).aspx
CultureInfo Class http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx
Enumeration Types (C# Programming Guide) http://msdn.microsoft.com/en-us/library/vstudio/cc138362.aspx
ExceptionDispatchInfo Class http://msdn.microsoft.com/en-us/library/system.runtime.exceptionservices.exceptiondispatchinfo.aspx
Expression Trees (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/bb397951.aspx
Extension Methods (C# Programming Guide) http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx
Finalize Methods and Destructors http://msdn.microsoft.com/en-us/library/0s71x931.aspx
Generics (C# Programming Guide) http://msdn.microsoft.com/en-us/library/512aeb7t.aspx
IDisposable Interface http://msdn.microsoft.com/en-us/library/system.idisposable.aspx
Immutability in C# Part One: Kinds of Immutability http://blogs.msdn.com/b/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx
Interfaces (C# Programming Guide) http://msdn.microsoft.com/en-us/library/vstudio/ms173156.aspx
IUnknown interface http://msdn.microsoft.com/en-us/library/windows/desktop/ms680509%28v=vs.85%29.aspx
Managed Extensibility Framework (MEF)
http://msdn.microsoft.com/en-us/library/dd460648.aspx
Operator Keywords (C# Reference) http://msdn.microsoft.com/en-us/library/bewds7kc%28v=vs.90%29.aspx
Properties (C# Programming Guide) http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx
The Big Ball of Mud and Other Architectural Disasters http://www.codinghorror.com/blog/2007/11/the-big-ball-of-mud-and-other-architectural-disasters.html
Types (C# Programming Guide) http://msdn.microsoft.com/en-us/library/vstudio/ms173104.aspx
unsafe (C# Reference) http://msdn.microsoft.com/en-us/library/chfa2zb8.aspx
Using Conversion Operators (C# Programming Guide) http://msdn.microsoft.com/en-us/library/85w54y0a.aspx
using Statement http://msdn.microsoft.com/en-us/library/yh598w02.aspx
Using the CodeDOM http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx
Using the StringBuilder Class http://msdn.microsoft.com/en-us/library/2839d5h5.aspx
Using Type dynamic (C# Programming Guide) http://msdn.microsoft.com/en-us/library/dd264736.aspx
Walkthrough: Creating and Using Dynamic Objects (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/ee461504.aspx
WeakReference Class http://msdn.microsoft.com/en-us/library/system.weakreference.aspx
virtual (C# Reference) http://msdn.microsoft.com/en-us/library/9fkccyh4.aspx

Application management and development and security – Validation, encryption, assemblies, debugging, diagnostics

.NET Framework Cryptography Model http://msdn.microsoft.com/en-us/library/0ss79b2x.aspx
.NET Framework Cryptography Model http://msdn.microsoft.com/en-us/library/0ss79b2x.aspx
.NET Framework Regular Expressions http://msdn.microsoft.com/en-us/library/hs600312.aspx
Analyzing Application Performance by Using Profiling Tools http://msdn.microsoft.com/en-us/library/z9z62c29.aspx
Authenticode http://technet.microsoft.com/en-us/library/cc750035.aspx
Beginners Guide to Performance Profiling http://msdn.microsoft.com/en-us/library/ms182372.aspx
C# Preprocessor Directives http://msdn.microsoft.com/en-us/library/ed8yd1ha.aspx
Code Access Security http://msdn.microsoft.com/en-us/library/930b76w0%28v=vs.90%29.aspx
Conditional (C# Programming Guide) http://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx
Debug Class http://msdn.microsoft.com/en-us/library/system.diagnostics.debug.aspx
Debugger Roadmap http://msdn.microsoft.com/en-us/library/k0k771bt.aspx
Debugging, Tracing, and Profiling http://msdn.microsoft.com/en-us/library/7fe0dd2y.aspx
EventLog Class http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx
Gacutil.exe (Global Assembly Cache Tool) http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx
JavaScriptSerializer Class http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
Makecert.exe (Certificate Creation Tool) http://msdn.microsoft.com/en-us/library/bfsktky3%28v=vs.110%29.aspx
Object.GetHashCode Method http://msdn.microsoft.com/en-us/library/system.object.gethashcode%28v=vs.110%29.aspx
Parsing Strings http://msdn.microsoft.com/en-us/library/b4w53z0y.aspx
PDB Files (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/ms241903%28v=vs.90%29.aspx
PerformanceCounter Class http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx
Regular Expression Language – Quick Reference http://msdn.microsoft.com/en-us/library/az24scfc.aspx
Runtime Profiling http://msdn.microsoft.com/en-us/library/w4bz2147.aspx
SecureString Class http://msdn.microsoft.com/en-us/library/system.security.securestring.aspx
Sn.exe (Strong Name Tool) http://msdn.microsoft.com/en-us/library/k5b5tt23.aspx
Step 1: Examining the Configuration Files http://msdn.microsoft.com/en-us/library/8f6988ab.aspx
Stopwatch Class http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx
Symbol Server and Symbol Stores http://msdn.microsoft.com/en-us/library/ms680693%28VS.85%29.aspx
System.ComponentModel.DataAnnotations Namespace http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx
System.Diagnostics Namespace http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx
TraceSource Class http://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource.aspx
Using DebuggerDisplay Attribute http://msdn.microsoft.com/en-us/library/x810d419.aspx
XML Schema Definition Tool (Xsd.exe) http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx

Data access and manipulation – I/O operations, consume data, LINQ data manipulation, serialization, collections

101 LINQ Samples http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
ADO.NET Architecture http://msdn.microsoft.com/en-us/library/27y4ybxw.aspx
ADO.NET DataSets http://msdn.microsoft.com/en-us/library/zb0sdh0b.aspx
Arrays Tutorial http://msdn.microsoft.com/en-us/library/aa288453%28v=vs.71%29.aspx
BinaryFormatter Class http://msdn.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx
Collections (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/ybcx56wz.aspx
Collections and Data Structures
http://msdn.microsoft.com/en-us/library/7y3x785f.aspx
ConfigurationManager Class http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
DataContractSerializer Class http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx
DataContractSerializer Sample http://msdn.microsoft.com/en-us/library/ms752244.aspx
DbConnection, DbCommand and DbException http://msdn.microsoft.com/en-us/library/9hy8csk1.aspx
DbConnectionStringBuilder Class http://msdn.microsoft.com/en-us/library/system.data.common.dbconnectionstringbuilder.aspx
Directory Class http://msdn.microsoft.com/en-us/library/system.io.directory.aspx
DirectorySecurity Class http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.directorysecurity.aspx
DriveInfo Class http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx
Encoding Class http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx
Entity Framework http://msdn.microsoft.com/en-us/data/ef.aspx
Examples of XML Serialization http://msdn.microsoft.com/en-us/library/58a18dwa.aspx
File Class http://msdn.microsoft.com/en-us/library/system.io.file.aspx
FileInfo Class http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx
FileStream Class http://msdn.microsoft.com/en-us/library/system.io.filestream.aspx
Getting Started with LINQ in C# http://msdn.microsoft.com/en-us/library/bb397933.aspx
How to: Extend the Async Walkthrough by Using Task.WhenAll (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/vstudio/hh556530.aspx
How to: Parse XML with XmlReader http://msdn.microsoft.com/en-us/library/cc189056%28v=vs.95%29.aspx
HttpClient Class http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx
Implementing an Implicit Transaction using Transaction Scope http://msdn.microsoft.com/en-us/library/ee818746.aspx
MemoryStream Class http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx
NonSerializedAttribute Class http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx
Parameters and Execution Plan Reuse http://msdn.microsoft.com/en-us/library/ms175580.aspx
Path Class http://msdn.microsoft.com/en-us/library/system.io.path.aspx
Retrieving and Modifying Data in ADO.NET http://msdn.microsoft.com/en-us/library/ms254937.aspx
Serialization (C# and Visual Basic) http://msdn.microsoft.com/en-us/library/vstudio/ms233843.aspx
SQL Injection http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx
SqlCommand Class http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx
SqlConnection Class http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx
SqlDataReader Class http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.aspx
StreamReader Class http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx
StreamWriter Class http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx
System.IO.Compression Namespace http://msdn.microsoft.com/en-us/library/system.io.compression.aspx
System.Net Namespace http://msdn.microsoft.com/en-us/library/system.net.aspx
Using Data Contracts http://msdn.microsoft.com/en-us/library/ms733127.aspx
Using the DbContext API http://msdn.microsoft.com/en-us/data/gg192989%28v=msdn.10%29.aspx
var (C# Reference) http://msdn.microsoft.com/en-us/library/bb383973.aspx
Web.config Transformation Syntax for Web Project Deployment Using Visual Studio http://msdn.microsoft.com/en-us/library/dd465326.aspx
WebRequest Class http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx
WebResponse Class http://msdn.microsoft.com/en-us/library/system.net.webresponse.aspx
What Is Windows Communication Foundation http://msdn.microsoft.com/en-us/library/ms731082.aspx
XML Standards Reference http://msdn.microsoft.com/en-us/library/ms256177.aspx
XmlAttributes.XmlArray Property http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlarray.aspx
XmlAttributes.XmlArrayItems Property http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlarrayitems.aspx
XmlAttributes.XmlAttribute Property http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlattribute.aspx
XmlAttributes.XmlElements Property http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlelements.aspx
XmlAttributes.XmlIgnore Property http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlignore.aspx
XmlDocument http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx
XmlReader http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx
XmlSerializer Class http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx
XmlWriter http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx
XPathNavigator http://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnavigator.aspx

Other important links:

ENTITY FRAMEWORK http://msdn.microsoft.com/en-us/data/ef.aspx
Visual Studio Plugins http://www.nuget.org/
Database ConnectionStrings http://www.connectionstrings.com/
Json.NET http://json.codeplex.com/
LINQPad http://www.linqpad.net/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s