Learning resources for C# 4.0 and .NET 4.0 new features

Update 05.08.2009: I have posted learning resources for Entity Framework 4.0 and ASP.NET 4.0 Web Forms. I have also updated the resources for C# 4.0.

Update 13.07.2009: There is a separate post for security transparency.

With the eminent release of a beta release for Visual Studio 2010 next month, I thought it would be nice to have learning resources for the new features introduced in .NET 4.0 and especially in C# 4.0.

New features

http://community.bartdesmet.net/blogs/bart/archive/2009/02/21/net-4-0-system-shell-commandline-parsing-part-1.aspx

http://www.danielmoth.com/Blog/2009/05/vs2010-fix-for-not-all-anonymous.html

http://blogs.msdn.com/bclteam/archive/2009/05/22/what-s-new-in-the-bcl-in-net-4-beta-1-justin-van-patten.aspx

http://community.bartdesmet.net/blogs/bart/archive/2009/07/11/bart-s-control-library-not-what-you-think-it-is-part-0.aspx

http://blogs.msdn.com/charlie/archive/2009/06/11/community-convergence-l.aspx

Dynamic keyword

http://www.codethinked.com/post/2008/10/28/C-40-New-Features-Part-1-dynamic-keyword.aspx

http://www.nikhilk.net/Entry.aspx?id=210

http://www.nikhilk.net/Entry.aspx?id=211

http://www.nikhilk.net/Entry.aspx?id=213

http://geekswithblogs.net/sdorman/archive/2008/11/16/c-4.0-dynamic-programming.aspx

http://blogs.msdn.com/samng/archive/2008/10/29/dynamic-in-c.aspx

http://blogs.msdn.com/samng/archive/2008/11/02/dynamic-in-c-ii-basics.aspx

http://blogs.msdn.com/samng/archive/2008/11/06/dynamic-in-c-iii-a-slight-twist.aspx

http://blogs.msdn.com/samng/archive/2008/11/09/dynamic-in-c-iv-the-phantom-method.aspx

http://blogs.msdn.com/samng/archive/2008/12/11/dynamic-in-c-v-indexers-operators-and-more.aspx

http://blogs.msdn.com/samng/archive/2008/12/15/dynamic-in-c-vi-what-dynamic-does-not-do.aspx

http://blogs.msdn.com/samng/archive/2008/12/24/dynamic-in-c-vii-phantom-method-semantics.aspx

http://blogs.msdn.com/kirillosenkov/archive/2009/05/01/a-simple-sample-for-c-4-0-dynamic-feature.aspx

http://www.hanselman.com/blog/C4AndTheDynamicKeywordWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx

http://blogs.msdn.com/cburrows/archive/2008/10/27/c-dynamic.aspx

http://blogs.msdn.com/cburrows/archive/2008/10/28/c-dynamic-part-ii.aspx

http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx

http://blogs.msdn.com/cburrows/archive/2008/11/06/c-dynamic-part-iv.aspx

http://blogs.msdn.com/cburrows/archive/2008/11/11/c-dynamic-part-v.aspx

http://blogs.msdn.com/cburrows/archive/2008/11/14/c-dynamic-part-vi.aspx

http://blogs.msdn.com/cburrows/archive/2009/02/04/c-dynamic-part-vii.aspx

http://blogs.msdn.com/cburrows/archive/2009/04/22/dynamic-base-classes-in-c-4.aspx

http://blogs.msdn.com/ericlippert/archive/2009/07/30/generics-are-not-templates.aspx

COM Interop

http://www.hanselman.com/blog/CLRAndDLRAndBCLOhMyWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx

http://channel9.msdn.com/shows/Going+Deep/Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence/

http://blogs.msdn.com/samng/archive/2009/06/16/com-interop-in-c-4-0.aspx

http://blogs.msdn.com/clrteam/archive/2009/08/10/improvements-to-interop-marshaling-in-v4-il-stubs-everywhere.aspx

Covariance and contravariance

http://blogs.msdn.com/charlie/archive/2008/10/28/linq-farm-covariance-and-contravariance-in-visual-studio-2010.aspx

http://www.codethinked.com/post/2008/10/31/C-40-New-Features-Part-3-Generic-Covariance.aspx

http://www.codethinked.com/post/2008/11/11/C-40-New-Features-Part-4-Generic-Contravariance.aspx

http://community.bartdesmet.net/blogs/bart/archive/2009/04/13/c-4-0-feature-focus-part-4-generic-co-and-contra-variance-for-delegate-and-interface-types.aspx

http://blogs.msdn.com/wriju/archive/2009/07/31/c-4-0-co-variance-and-contra-variance.aspx

Named and optional parameters

http://blogs.msdn.com/tomholl/archive/2008/11/18/constructors-and-inheritance-why-is-this-still-so-painful.aspx

http://www.codethinked.com/post/2008/10/30/C-40-New-Features-Part-21-default-parameter-intrigue.aspx

http://www.codethinked.com/post/2008/10/29/C-40-New-Features-Part-2-default-and-named-parameters.aspx

http://blogs.msdn.com/samng/archive/2009/02/03/named-arguments-optional-arguments-and-default-values.aspx

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/03/27/c-and-optional-parameters.aspx

http://blogs.msdn.com/samng/archive/2009/04/01/named-arguments-and-overload-resolution.aspx

http://blogs.msdn.com/samng/archive/2009/04/17/named-and-optional-arguments-ties-and-philosophies.aspx

http://davidhayden.com/blog/dave/archive/2009/06/02/CSharp4OptionalNamedParameters.aspx

CLR

http://blogs.msdn.com/clrteam/archive/2009/07/15/clr-4-making-the-assemblyresolve-event-more-useful.aspx

http://channel9.msdn.com/shows/Going+Deep/Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence/

http://blogs.msdn.com/clrteam/archive/2009/06/19/tail-call-improvements-in-net-framework-4.aspx

http://blogs.msdn.com/clrteam/archive/2009/07/15/clr-4-making-the-assemblyresolve-event-more-useful.aspx

Thread pool engine

http://www.danielmoth.com/Blog/2008/11/new-and-improved-clr-4-thread-pool.html

http://www.danielmoth.com/Blog/2008/12/introducing-new-task-type.html

http://blogs.msdn.com/ericeil/archive/2009/04/23/clr-4-0-threadpool-improvements-part-1.aspx

http://channel9.msdn.com/shows/Going+Deep/Erika-Parsons-and-Eric-Eilebrecht–CLR-4-Inside-the-new-Threadpool/

http://channel9.msdn.com/shows/Going+Deep/CLR-4-Side-by-Side-In-Process-What-How-Why/

Garbage collector

http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-garbage-collection-changes.aspx

http://blogs.msdn.com/tess/archive/2009/05/29/background-garbage-collection-in-clr-4-0.aspx

Code contracts

http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-code-contracts.aspx

http://geekswithblogs.net/sdorman/archive/2008/12/10/more-on-.net-4.0-code-contracts.aspx

http://odetocode.com/Blogs/scott/archive/2009/02/24/12574.aspx

http://blogs.msdn.com/bclteam/archive/2009/02/23/preview-of-code-contract-tools-now-available-melitta-andersen.aspx

http://devlicio.us/blogs/derik_whittaker/archive/2009/06/08/code-contracts-primer-part-1-introduction.aspx

http://devlicio.us/blogs/derik_whittaker/archive/2009/06/09/code-contracts-primer-part-2-handling-legacy-code.aspx

http://devlicio.us/blogs/derik_whittaker/archive/2009/06/13/code-contracts-primer-part-3-providing-support-for-unit-tests.aspx

http://devlicio.us/blogs/derik_whittaker/archive/2009/06/15/code-contracts-primer-part-4-utilizing-pre-amp-post-conditions.aspx

http://dddstepbystep.com/blogs/ontheweb/archive/2009/07/01/code-contracts-primer-part-5-utilizing-object-invariants-by-derik-whittaker.aspx

http://msdn.microsoft.com/en-us/magazine/ee236408.aspx

Corrupting State Exceptions

http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-corrupting-state-exceptions.aspx

Managed languages

http://geekswithblogs.net/sdorman/archive/2008/11/10/clr-4.0-managed-languages.aspx

Parallel Programming

http://www.danielmoth.com/Blog/2009/01/parallelising-loops-in-net-4.html

http://managed-world.com/archive/2009/02/09/an-intro-to-barrier.aspx

http://blogs.msdn.com/pfxteam/archive/2009/03/27/9514938.aspx

http://www.danielmoth.com/Blog/2009/05/tasks-documentation.html

http://www.danielmoth.com/Blog/2009/05/parallel-tasks-new-visual-studio-2010.html

http://www.danielmoth.com/Blog/2009/05/parallel-tasks-new-visual-studio-2010.html

http://www.danielmoth.com/Blog/2009/05/tasks-documentation.html

http://www.danielmoth.com/Blog/2009/05/vs2010-fix-for-not-all-anonymous.html

http://www.danielmoth.com/Blog/2009/06/parallel-stacks-method-view.html

http://www.codethinked.com/post/2009/06/15/Life-After-Loops.aspx

http://geekswithblogs.net/jolson/archive/2009/06/09/parallel-computing-with-visual-studio-2010-beta-1.aspx

http://www.bluebytesoftware.com/blog/PermaLink,guid,652962f1-5073-49a4-b233-9ca24b494742.aspx

System.Core

http://community.bartdesmet.net/blogs/bart/archive/2009/02/21/net-4-0-system-shell-commandline-parsing-part-1.aspx

Security

http://blogs.msdn.com/shawnfa/archive/2009/05/20/net-4-0-security.aspx

http://blogs.msdn.com/shawnfa/archive/2009/05/21/security-policy-in-the-v4-clr.aspx

http://blogs.msdn.com/shawnfa/archive/2009/05/22/sandboxing-in-net-4-0.aspx

http://blogs.msdn.com/shawnfa/archive/2009/05/27/coding-with-security-policy-in-net-4-0-implicit-uses-of-cas-policy.aspx

http://blogs.msdn.com/krimakey/archive/2009/05/20/where-did-my-permission-set-controls-go.aspx

There is a separate post for security transparency.

LINQ

http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40

http://community.bartdesmet.net/blogs/bart/archive/2009/08/10/expression-trees-take-two-introducing-system-linq-expressions-v4-0.aspx

Tuple

http://blogs.msdn.com/bclteam/archive/2009/07/07/building-tuple-matt-ellis.aspx

http://msdn.microsoft.com/en-us/magazine/dd942829.aspx

Registry

http://www.danielmoth.com/Blog/2009/07/registryoptionsvolatile-in-net-4.html

Enjoy!

Bogdan

kick it on DotNetKicks.com

Shout it

12 Responses to Learning resources for C# 4.0 and .NET 4.0 new features

  1. Learning .NET 4.0 new features « Bogdan Brinzarea’s blog…

    Thank you for submitting this cool story – Trackback from DotNetShoutout…

  2. Learning resources for .NET 4.0 new features « Bogdan Brinzarea’s blog…

    DotNetBurner – burning hot .net content…

  3. Mordy says:

    “new features introduced in .NET 4.0 and especially in C# 4.0.”

    That doesn’t sound very much like they’re standardising the feature list of VB and C# to me…?

    I thought that the overall point of this release was to stop treating VB as the red-headed step-son of .Net?

  4. […] collection of .NET 4 links By guerchele Just came across (and thought I’d share) these resources for .NET 4 and C# 4 features on Bogdan’s blog post. Comments about this post welcome at the original […]

  5. Jones says:

    Nice post.

  6. Siderite says:

    Look carefully of the date of the Sentient DSL post (last link in your entry). It is an April’s Fool joke.

  7. […] addition to my previous post about the new features in .NET 4.0 and C# 4.0, the BCL team has published a list of new features in BCL in .NET […]

  8. […] resources for Entity Framework 4.0 new features The learning resources for C# 4.0 proved to very useful for many people so I thought about doing the same thing for EF […]

  9. […] resources for ASP.NET 4.0 WebForms new features After sharing the C# 4.0, EF 4.0 learning resources, I thought posting the resources for ASP.NET 4.0 […]

  10. […] Learning resources for C# 4.0 and .NET 4.0 new features « Bogdan Brinzarea’s blog Free AJAX and Silverlight Testing Tool | WebAii Testing Framework implifying the Process of Calling a WCF Service from Silverlight (or any .NET Application) – Dan Wahlin's WebLog Perl 5.11.0 now available – nntp.perl.org 40+ Essential Front End Web Developer Cheat Sheets | tripwire magazine Lazy Load Plugin for jQuery Fun with Func Delegates, Events and Async Operations – Rick Strahl's Web Log .NET Image Tools – Home Bazaar announcement SU – iPhone-like password fields using jQuery What Does Protected Internal Mean? Live Smooth Streaming Now Released – IIS Media Services 3.0 InfoQ: IronRuby Update […]

  11. Great article! superb information, been searching for something like this for a moment.

Leave a reply to Jones Cancel reply