MSDN Library
Welcome to the MSDN Library, an essential source of information for developers using Microsoft® tools, products, technologies and services. The MSDN Library includes how-to and reference documentation, sample code, technical articles, and more. To find the content you need, browse the table of contents or use search. To get the latest MSDN headlines sent to you via e-mail. Sign up for the MSDN Flash Newsletter.
Feature Spotlight
MSDN Code Search Preview: MSDN now offers the ability to search for code snippets within the MSDN Library. It’s easy to find quick references and example code snippets for specific class definitions, function definitions or function calls — and once you find the result(s) you’re looking for, you can create a unique URL to bookmark or send through e-mail. Click here to try it out or visit the MSDN Search Forum to provide feedback.
Featured Content ![](https://webarchive.library.unt.edu/web/20090506134837im_/http://i.msdn.microsoft.com/ms788218.rss_button(en-us).gif)
Create an N-Tier Data Application N-tier data applications are separated into multiple logical layers, or tiers, that separate business logic from database access. Learn how to make applications more robust and maintainable by clearly separating the different parts that make up the application.
Dynamically Adjust Content Layout in WPF Documents Flow documents are designed to enhance readability in Windows Presentation Foundation applications. They dynamically adjust and reflow their content based on the size of the viewing window, the device resolution, and optional user preferences. Learn about the types of flow documents that are available, and how to create flow content.
Security Best Practices for C++ This topic contains information about recommended security tools and practices. Use these resources and tools to make successful attacks less likely.
Dynamically Create and Manipulate Strings Using the StringBuilder Class StringBuilder creates a string buffer that offers better performance if your program performs a lot of string manipulation. Learn how to dynamically create and manipulate strings by calling the methods and properties that are exposed by the StringBuilder class, and learn tips to increase performance.
Anonymous Types in C# Applications Anonymous types provide a convenient way to encapsulate a set of read-only properties into a single object without having to first explicitly define a type. Learn about common scenarios for using anonymous types in your C# applications.