diff --git a/Avalonia.sln b/Avalonia.sln
index e6898131b0..fc42a5d63b 100644
--- a/Avalonia.sln
+++ b/Avalonia.sln
@@ -100,7 +100,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Props", "Props", "{F3AC8BC1
build\EmbedXaml.props = build\EmbedXaml.props
build\HarfBuzzSharp.props = build\HarfBuzzSharp.props
build\ImageSharp.props = build\ImageSharp.props
- build\JetBrains.Annotations.props = build\JetBrains.Annotations.props
build\JetBrains.dotMemoryUnit.props = build\JetBrains.dotMemoryUnit.props
build\Microsoft.CSharp.props = build\Microsoft.CSharp.props
build\Microsoft.Reactive.Testing.props = build\Microsoft.Reactive.Testing.props
diff --git a/build/JetBrains.Annotations.props b/build/JetBrains.Annotations.props
deleted file mode 100644
index 7bc12cbd84..0000000000
--- a/build/JetBrains.Annotations.props
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/nukebuild/DotNetConfigHelper.cs b/nukebuild/DotNetConfigHelper.cs
index eca1e2684d..9d43261616 100644
--- a/nukebuild/DotNetConfigHelper.cs
+++ b/nukebuild/DotNetConfigHelper.cs
@@ -1,5 +1,4 @@
using System.Globalization;
-using JetBrains.Annotations;
using Nuke.Common.Tools.DotNet;
// ReSharper disable ReturnValueOfPureMethodIsNotUsed
diff --git a/src/Avalonia.Base/Animation/AnimationInstance`1.cs b/src/Avalonia.Base/Animation/AnimationInstance`1.cs
index 0881fde988..6a6e69894b 100644
--- a/src/Avalonia.Base/Animation/AnimationInstance`1.cs
+++ b/src/Avalonia.Base/Animation/AnimationInstance`1.cs
@@ -5,7 +5,6 @@ using Avalonia.Animation.Animators;
using Avalonia.Animation.Utils;
using Avalonia.Data;
using Avalonia.Reactive;
-using JetBrains.Annotations;
namespace Avalonia.Animation
{
diff --git a/src/Avalonia.Base/Avalonia.Base.csproj b/src/Avalonia.Base/Avalonia.Base.csproj
index 0d3da66f7a..94a9ea8352 100644
--- a/src/Avalonia.Base/Avalonia.Base.csproj
+++ b/src/Avalonia.Base/Avalonia.Base.csproj
@@ -15,7 +15,6 @@
-
diff --git a/src/Avalonia.Base/Contract.cs b/src/Avalonia.Base/Contract.cs
deleted file mode 100644
index 27427700ac..0000000000
--- a/src/Avalonia.Base/Contract.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using System.Runtime.CompilerServices;
-using JetBrains.Annotations;
-
-namespace Avalonia
-{
- ///
- /// A stub of Code Contract's Contract class.
- ///
- ///
- /// It would be nice to use Code Contracts on Avalonia but last time I tried it slowed things
- /// to a crawl and often crashed. Instead use the same signature for checking preconditions
- /// in the hope that it might become usable at some point.
- ///
- public static class Contract
- {
- ///
- /// Specifies a precondition.
- ///
- ///
- /// The exception to throw if is false.
- ///
- /// The precondition.
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [ContractAnnotation("condition:false=>stop")]
- public static void Requires(bool condition) where TException : Exception, new()
- {
- if (!condition)
- {
- throw new TException();
- }
- }
- }
-}
diff --git a/src/Avalonia.Base/Data/InstancedBinding.cs b/src/Avalonia.Base/Data/InstancedBinding.cs
index a349486bf8..4a1e2660de 100644
--- a/src/Avalonia.Base/Data/InstancedBinding.cs
+++ b/src/Avalonia.Base/Data/InstancedBinding.cs
@@ -28,11 +28,9 @@ namespace Avalonia.Data
///
public InstancedBinding(ISubject