Core Aspect Framework

Basic Aspects
Exception handling, method decorator, method interception, property/field interception. Read more.
Build-Time Validation
Ensure that your aspect is being used where expected. Read more.
Attribute Multicasting
Apply aspects to large codebases declaratively using custom attributes. Read more.

Advanced Aspect Framework

Aspect Inheritance
Add aspects to a class/interface or abstract/virtual/interface method, and have the aspect automatically applied to implementations
Advanced Aspects
Event interception, dynamic aspect providers, pointcuts and advices, dynamic advice providers. Read more.
Support for Async and Iterator Methods
Add aspects to async methods and automatic iterators. Intercept OnYield and OnResume semantics.
Aspect Optimizer
Have PostSharp analyze your aspects and just generate instructions that are necessary to support the features the aspects actually use.

Diagnostics Pattern Library

$49 buy now
Detailed Tracing
Add logging to your codebase and keep it in sync, automatically, with support for NLog, Log4Net, and Enterprise Library. Read more.

complimentary
50 methods per project

Model Pattern Library

$189 buy now
INotifyPropertyChanged
Implement the right property change notifications at the right time, automatically. Read more.

complimentary
10 classes per project

complimentary
10 classes per project

Undo/Redo new
Record changes on your model objects so so you can undo and redo them, automatically. Read more.

complimentary
10 classes per project

complimentary
10 classes per project

Code Contracts
Add precondition checking to your codebase using custom attributes. Read more.

complimentary
10 classes per project

complimentary
10 classes per project

A library of best practice design patterns that enable you to build multithreaded .NET applications with less code and higher reliability.

Threading Pattern Library

$289 buy now
Threading Models new
Write thread-safe code in C# or VB with Immutable, Freezable, Synchronized, Reader-Writer Synchronized, Actor, Thread Affine and Thread Unsafe threading models. Read more.

complimentary
10 classes per project

complimentary
10 classes per project

Thread Dispatching
Simplify dispatching execution back and forth between background and foreground threads. Read more.

complimentary
10 classes per project

complimentary
10 classes per project

Deadlock Detection
Simplify the diagnosis of deadlocks in your project and never allow your application to freeze without an error message. Read more.

Architecture Framework

Extended Reflection API
Get what System.Reflection does not give to you: programmatically browse used-using, parent-child, or member-type relationships at high speed using PostSharp's internal indexes. Read more.
Syntax Tree Decompiler
Decompile methods to Abstract Syntax Trees and perform finer analysis. Read more.
Architecture Validation
Enforce good design using standard and custom rules. Read more.

Platforms

.NET Framework
Build applications targeting .NET Framework 3.5, 4.0, or 4.5.
Silverlight
Build applications targeting Silverlight 5.0.
Windows Phone
Build applications targeting Windows Phone 8.0 and 8.1.
Windows Store
Build applications targeting Windows Store 8 or 8.1.
Portable Class Libraries
Build portable class libraries 4.0, 4.5 or 4.6.
Xamarin preview
Build applications targeting iOS and Android using Xamarin.

Visual Studio Integration

Code Editor Enhancements
Immediately see which aspects are applied to the code you're editing thanks to code adornments and enhanced tooltips.
Aspect Browser
See all aspects present in your solution and which declarations have been affected.
File and Line Number of Error Messages
Simply double-click on an error message to get to the relevant line of source code.

Licensing

Commercial Use
Use PostSharp for development of production/commercial software.
See licensing FAQ.
Royalty-Free Redistribution of Runtimes
Distribute PostSharp.dll and runtime libraries that need to run on end-user devices. See licensing FAQ.
Perpetual License
No time bomb. If you can use a specific version of PostSharp one day,
you can use it every day. See licensing FAQ.

Support

1 Year of Free Updates
Get bug fixes and major releases during the duration of the subscription.
Premium Support
Have your issues addressed with priority, use phone and desktop sharing (limited number of premium support cases available).
Prices for United States are quoted in USD. Change the currency.
Currency:

Purchase Support

Discounts

Reseller Partners

For orders from the United Kingdom and Ireland, feel free to contact our primary reseller partner in the area:

Grey Matter Ltd.
Grey Matter 2 Prigg Meadow
Ashburton, Devon, TQ13 7DF
United Kingdom
Tel:+44 (0)1364 654100

Contact our sales team if you're looking for a list of preferred resellers in your country.

Avangate

Secure Order Processing by Avangate

Avangate is our e-commerce platform of choice for the secure order processing services they provide, ease of use and the number of payment methods they accept – from all major credit/debit cards to PayPal, bank transfers, check, FAX, purchase orders and more.

Money Back Guarantee

45-Day Money Back Guarantee

PostSharp is backed by a 45-day money back guarantee. If you are not fully satisfied with PostSharp’s ability to help you produce more versatile applications with fewer lines of code, we will give you your money back within 45-days of purchase. No questions asked.