icon depicting Faster Learning of New C# Features

Faster Learning of New C# Features

Learn new C# features faster by applying them to your existing codebase.

Sharpen points you to places in real-life production code - your production code! - where you can learn and apply modern C#. This is a far cry from simplified and artificial code samples often used to explain new C# features. Sharpen allows you to learn and understand modern C# in the context of your own code.
icon depicting Code Refactoring on Arbitrary Scale

Code Refactoring on Arbitrary Scale

Safely refactor your code by a single mouse click.

Sharpen can refactor your code on an arbitrary scale. At the same time, it gives you full control over the scope and nature of the refactorings.
icon depicting Extensive Documentation on C# Language

Extensive Documentation on C# Language

Tired of searching for new C# features in random blog posts?

Sharpen comes with extensive built-in documentation on C# language features. It's a one-stop-shop for everything you ever wanted to know about the design and evolution of C#.
icon depicting Critical Approach to New C# Features

Critical Approach to New C# Features

Learn to ❤ C# but not blindly. Take love with a pinch of salt ;-)

Sharpen brings a critical view on C# features. It recommends applying them only if their usage will actually result in "sharper" code. Sharpen is not shy of saying No to a language feature.
icon depicting Improving Code on a Larger Scope

Improving Code on a Larger Scope

Still having BackgroundWorkers in your code?

It's time to replace them with async-await! Sharpen is equipped with an intelligent heuristics that recognizes potential improvements of your code on a broader scope.
icon depicting Consistent Usage of C# Features

Consistent Usage of C# Features

Consistency matters. Your preferences as well.

Once configured on your project, Sharpen ensures that C# language features are consistently used over the whole codebase.
1. Install Sharpen

1. Install Sharpen

Sharpen is available on the Visual Studio Marketplace. Install it directly from Visual Studio by using "Tools -> Extensions and Updates" or download it via the below link.

Download Sharpen

2. Analyze Your Code

2. Analyze Your Code

Start Sharpen analysis on your existing code. The bigger the codebase, the better. Sharpen will search for places in the code that benefit of introducing new C# features.

3. Inspect the Analysis Results

3. Inspect the Analysis Results

Take a look at the Sharpen Results view. Compare the existing and the "sharper" code. Use built-in C# documentation and Sharpen's suggestons to learn more about new C# features.

  (Inline comparison and built-in documentation are still a work in progress.)

4. Refactor the Code

4. Refactor the Code

Let Sharpen refactor your code. Don't worry. Sharpen by default refactors only the parts of code that clearly benefit of introducing a new C# feature.

  (Refactoring is still a work in progress.)

See what others are saying about Sharpen...

GitHub Logo

Sharpen is open-source and completely free.

Star Sharpen on GitHub

Fork the repo