Have a question?

See FAQ

Free

PostSharp
Express

For individual developers to get started with simple design pattern automation.

Most popular

PostSharp
Professional

For individual developers and small teams to build and automate custom design patterns.

Best value

PostSharp
Ultimate

For agile teams to build and automate custom design patterns plus enforce coding policies.

Usage

Use PostSharp for general commercial use such as development or production software.
General Commercial Use
Distribute PostSharp.dll and runtime libraries that need to run on end-user devices.
Royalty-free
Redistribution of Runtimes

Configure where logging should be performed and it automatically keeps your log entries in sync as you add, remove and refactor your codebase. Diagnostics Pattern Library

Add logging to your codebase and keep it in sync, automatically, with support for NLog, Log4Net, and Enterprise Library.
Detailed Tracing

Ends having to manually implement property change notifications and keeps you focused on business logic. Model Pattern Library

Implement the right property change notifications at the right time, automatically.
INotifyPropertyChanged
Add ready-made contracts to your codebase, automatically.
Code Contracts

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

Simplify dispatching execution back and forth between background and foreground threads.
Thread Dispatching
Prohibit multiple threads from concurrently accessing an object. Throws an exception instead of allowing data corruption.
Exclusive Threading Model
Safely share objects between several threads.
Reader/Writer Sync'ed
Threading Model
Use Erlang-like actor-based multithreading in C# 5.0.
Actor Threading Model
Simplify the diagnosis of deadlocks in your project and never allows your application to freeze without an error message.
Deadlock Detection

Frees you from having to implement design patterns manually by enabling you to encapsulate them into classes and apply them to your code automatically. Aspect Framework

Apply aspects to large codebases declaratively using custom attributes.
Attribute Multicasting
Catch exceptions before they get passed to the client code with OnExceptionAspect.
Exception Handling
Inject new behaviors into methods using the OnMethodBoundaryAspect.
Method Interception
Add instructions before and after method execution.
Method Decorator
Ensure that your aspect is being used where expected.
Build-Time Validation
Automate code execution when a field or a property is get or set.
Property & Field Interception
Override Add, Remove and Raise methods in events with the EventInterceptionAspect.
Event Interception
Develop aspects composed of several primitive transformations and use advanced concepts such as pointcuts and advices.
Composite Aspects
Add aspects to large codebases programmatically using LINQ and System.Reflection.
Dynamic Aspect Providers
Have PostSharp analyze your aspects and just generate instructions that are necessary to support the features the aspects actually use.
Aspect Optimizer

Simplifies architecture and ensures your team stays focused on business logic by enabling you to enforce coding policies, best practices and more, automatically. Architecture Framework

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.
Extended Reflection API
Decompile methods to Abstract Syntax Trees and perform finer analysis.
Syntax Tree Decompiler
Have a finer control over visibility of types and members.
Built-In Architecture Constraints
Enforce your own design rules.
Custom Architecture Constraints

Platforms

Build applications targetting .NET Framework 2.0, 3.5, 4.0, or 4.5.
.NET Framework
Build applications targetting Silverlight 4.0 or 5.0.
Silverlight
Build applications targetting Windows Phone 7.5 or 8.0.
Windows Phone
Build applications targetting Windows Store 8.
Windows Store
Build portable class libraries 4.0 or 4.5 (only the platforms listed above are supported).
Portable Class Libraries

Support

Get bug-fixes and major releases during the duration of the subscription.
1 Year of Free Updates
Have your issues addressed with priority, use phone and desktop sharing (limited number of premium support cases available).
Premium Support
Accommodate the Patterns Libraries to the specific details of your own business framework. Note that the source code of PostSharp itself is not included (source code escrow can be arranged).
Source Code
of Pattern Libraries
Prices for United States are quoted in USD. Change the currency.
Currency:

Purchase Support

Discounts

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, within 45-days of purchase, we will give you your money back. No questions asked.