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 code base.

Forget the simplified, artificial code samples often used to introduce new C# features. Sharpen points to places in real-life production code, your code!, where new C# features should be used.
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 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 code base.
icon depicting Code Refactorings on Arbitrary Scale

Code Refactorings 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 Improving the Design on a Larger Scope

Improving the Design on a Larger Scope

Still having BackgroundWorkers in your code?

It's time to replace them with async-await! Sharpen comes with an intelligent heuristics that recognizes potential improvements of your code base on a larger scope.
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 a built-in extensive 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#.
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 code base, 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