References
J. Albahari and B. Albahari. C# 4 in a Nutshell. O'Reilly, fourth edition, 2010.
J. Bishop. C# 3.0 Design Patterns. O'Reilly, 2008.
J. Boodhoo. "Model View Presenter."
http://msdn.microsoft.com/en-us/magazine/cc188690.aspx
C. Campbell, M. Veanes, J. Huo, and A. Petrenko. "Multiplexing of Partially Ordered Events," in TestCom 2005, Springer Verlag, June 2005.
http://research.microsoft.com/apps/pubs/default.aspx?id=77808
J. Dean and S. Ghemawat. "MapReduce: simplified data processing on large clusters." In OSDI '04: Sixth Symposium on Operating System Design and Implementation, pages 137–150, 2004.
J. Duffy. Concurrent Programming on Windows. Addison-Wesley, 2008.
J. Duffy. "Immutable types for C#."
http://www.bluebytesoftware.com/blog/2007/11/11/ImmutableTypesForC.aspx
M. Fowler. Patterns of Enterprise Application Architecture. Addison Wesley, 2003.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
J. E. Hoag. "A Tour of Various TPL Options." April 2009.
http://blogs.msdn.com/b/pfxteam/archive/2010/04/19/9997552.aspx
J. Jacky, M. Veanes, C. Campbell, and W. Schulte. Model-Based Software Testing and Analysis with C#. Cambridge University Press, 2008.
D. Leijen, W. Schulte, and S. Burckhardt. "The design of a task parallel library." In S. Arora and G.T. Leavens, editors, OOPSLA 2009: Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 227–242. ACM, 2009.
E. Lippert. "Fabulous Adventures in Coding."
http://blogs.msdn.com/b/ericlippert/archive/tags/immutability/
M. McCool. "Structured Patterns for Parallel Computation," December 2009.
http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=223101515
T. G. Mattson, B. A. Sanders, and B. L. Massingill. Patterns for Parallel Programming. Addison-Wesley, 2004.
C. Okasaki. Purely Functional Data Structures. Cambridge University Press, 1998.
J. Smith. "WPF Apps With the Model-View-ViewModel Design Pattern."
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
S. Toub. "Patterns of Parallel Programming: Understanding and Applying Parallel Patterns with the .NET Framework 4 and C#," 2009.
http://www.microsoft.com/downloads/details.aspx?FamilyID=86b3d32b-ad26-4bb8-a3ae-c1637026c3ee&displaylang=en
S. Toub. "Custom Parallel Partitioning With .NET 4," April 26, 2010.
http://www.drdobbs.com/visualstudio/224600406
S. Wildermuth. "WPF Threads: Build More Responsive Apps With The Dispatcher."
http://msdn.microsoft.com/en-us/magazine/cc163328.aspx
Other Online Sources
Accelerator:
http://research.microsoft.com/en-us/projects/accelerator/
"The ADO.NET Entity Framework Overview":
http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx
"Best Practices for using ADO.NET":
http://msdn.microsoft.com/en-us/library/ms971481.aspx
DevLabs Portal:
http://msdn.microsoft.com/en-us/devlabs/default.aspx
DryadLINQ:
http://research.microsoft.com/en-us/projects/DryadLINQ/
"Parallel Programming with Microsoft .NET":
http://parallelpatterns.codeplex.com/
"Guidelines for Overriding Equals() and Operator == (C# Programming Guide)":
http://msdn.microsoft.com/en-us/library/ms173147(VS.90).aspx
"How to: Create a Task Scheduler That Limits the Degree of Concurrency":
http://msdn.microsoft.com/en-us/library/ee789351.aspx
"Improving ADO.NET Performance":
http://msdn.microsoft.com/en-us/library/ff647768.aspx
"Lazy Initialization":
http://msdn.microsoft.com/en-us/library/dd997286.aspx
Microsoft F# Developer Center:
http://msdn.microsoft.com/en-us/fsharp/default.aspx
NModel software:
http://nmodel.codeplex.com/
"Our Pattern Language for Parallel Programming Ver 2.0":
http://parlab.eecs.berkeley.edu/wiki/patterns
Parallel Computing:
http://msdn.microsoft.com/en-us/concurrency/default.aspx
Parallel Performance Analysis in Visual Studio 2010:
http://blogs.msdn.com/b/visualizeparallel/
Samples for Parallel Programming with the .NET Framework 4:
http://code.msdn.microsoft.com/ParExtSamples
Windows Azure Guidance
http://wag.codeplex.com/
"Performance Tuning with the Concurrency Visualizer in Visual Studio 2010":
http://msdn.microsoft.com/en-us/magazine/ee336027.aspx
Scenario Home Page:
http://code.msdn.microsoft.com/scenario
"Standard Query Operators Overview":
http://msdn.microsoft.com/en-us/library/bb397896.aspx
"TaskScheduler Events":
http://msdn.microsoft.com/en-us/library/system.threading.tasks.taskscheduler_events.aspx
Unity Application Block:
http://msdn.microsoft.com/en-us/library/dd203101.aspx
Windows HPC Server 2008:
http://www.microsoft.com/hpc/en/us/default.aspx