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
These MSDN Library features help you get the information you need:
Version. The version control lets you easily identify which version of a topic (past, current, or beta) you are reading, and enables you to easily move to other versions of the topic.
Locale. Where it exists, you will be automatically shown the local-language version of a topic. If the local version has not yet been published, you will see the content in English with navigation offered in the local language.
Featured Content .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.