diff --git a/OpenTK.sln b/OpenTK.sln
index f8a9c184..a57a63b9 100644
--- a/OpenTK.sln
+++ b/OpenTK.sln
@@ -36,6 +36,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "project", "project", "{5EEE
RELEASE_NOTES.md = RELEASE_NOTES.md
EndProjectSection
EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "OpenTK.Tests", "tests\OpenTK.Tests\OpenTK.Tests.fsproj", "{6801C263-ADDA-4A7B-979D-649BCB5A1DF7}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -78,12 +80,17 @@ Global
{C4DDD20F-CB4E-43F4-A75C-4A3D668E1F99}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C4DDD20F-CB4E-43F4-A75C-4A3D668E1F99}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C4DDD20F-CB4E-43F4-A75C-4A3D668E1F99}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6801C263-ADDA-4A7B-979D-649BCB5A1DF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6801C263-ADDA-4A7B-979D-649BCB5A1DF7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6801C263-ADDA-4A7B-979D-649BCB5A1DF7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6801C263-ADDA-4A7B-979D-649BCB5A1DF7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{C4DDD20F-CB4E-43F4-A75C-4A3D668E1F99} = {1857BB8E-1A35-4EBF-9F6D-685F11DC025B}
+ {6801C263-ADDA-4A7B-979D-649BCB5A1DF7} = {1857BB8E-1A35-4EBF-9F6D-685F11DC025B}
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
StartupItem = Source\Examples\OpenTK.Examples.csproj
diff --git a/paket.dependencies b/paket.dependencies
index f7f692c6..1df3fa40 100644
--- a/paket.dependencies
+++ b/paket.dependencies
@@ -3,6 +3,7 @@ source https://nuget.org/api/v2
#Open packages
nuget FSharp.Formatting
+nuget FsCheck
nuget FsCheck.Xunit
nuget xunit.runner.console
nuget xunit.assert
diff --git a/paket.lock b/paket.lock
index 0b74580d..8fcfa088 100644
--- a/paket.lock
+++ b/paket.lock
@@ -1,11 +1,11 @@
NUGET
remote: https://www.nuget.org/api/v2
FAKE (4.28)
- FsCheck (2.4)
+ FsCheck (2.8)
FSharp.Core (>= 3.1.2.5)
- FsCheck.Xunit (2.4)
- FsCheck (>= 2.4)
- xunit.extensibility.execution (>= 2.1 < 3.0)
+ FsCheck.Xunit (2.8)
+ FsCheck (>= 2.8)
+ xunit.extensibility.execution (>= 2.2 < 3.0)
FSharp.Compiler.Service (2.0.0.6)
FSharp.Core (4.0.0.1)
FSharp.Formatting (2.14.4)
@@ -14,124 +14,510 @@ NUGET
FSharpVSPowerTools.Core (2.3)
FSharp.Compiler.Service (>= 2.0.0.3)
GtkSharp (3.1.3)
+ Microsoft.NETCore.Platforms (1.1) - framework: >= net452, dnxcore50, >= netstandard11, netstandard12, netstandard13, netstandard14
+ Microsoft.NETCore.Targets (1.1) - framework: >= net452, dnxcore50, >= netstandard11, netstandard12, netstandard13, netstandard14
+ Microsoft.Win32.Primitives (4.3) - framework: >= net452, >= netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
Mono.Cecil (0.9.6.1)
- System.Collections (4.0.10) - framework: dnxcore50
- System.Diagnostics.Debug (>= 4.0) - framework: dnxcore50
- System.Resources.ResourceManager (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Runtime.Extensions (>= 4.0) - framework: dnxcore50
- System.Threading (>= 4.0) - framework: dnxcore50
- System.Diagnostics.Contracts (4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Diagnostics.Debug (4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Globalization (4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.IO (4.0.10) - framework: dnxcore50
- System.Globalization (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Text.Encoding (>= 4.0) - framework: dnxcore50
- System.Text.Encoding (>= 4.0.10) - framework: dnxcore50
- System.Text.Encoding.Extensions (>= 4.0) - framework: dnxcore50
- System.Threading (>= 4.0) - framework: dnxcore50
- System.Threading.Tasks (>= 4.0) - framework: dnxcore50
- System.Linq (4.0) - framework: dnxcore50
- System.Collections (>= 4.0.10) - framework: dnxcore50
- System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
- System.Resources.ResourceManager (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
- System.Linq.Expressions (4.0.10) - framework: dnxcore50
- System.Collections (>= 4.0) - framework: dnxcore50
- System.Diagnostics.Debug (>= 4.0) - framework: dnxcore50
- System.Globalization (>= 4.0) - framework: dnxcore50
- System.IO (>= 4.0) - framework: dnxcore50
- System.Linq (>= 4.0) - framework: dnxcore50
- System.ObjectModel (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0) - framework: dnxcore50
- System.Reflection.Emit (>= 4.0) - framework: dnxcore50
- System.Reflection.Extensions (>= 4.0) - framework: dnxcore50
- System.Reflection.Primitives (>= 4.0) - framework: dnxcore50
- System.Reflection.TypeExtensions (>= 4.0) - framework: dnxcore50
- System.Resources.ResourceManager (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Runtime.Extensions (>= 4.0) - framework: dnxcore50
- System.Threading (>= 4.0) - framework: dnxcore50
- System.ObjectModel (4.0.10) - framework: dnxcore50
- System.Collections (>= 4.0.10) - framework: dnxcore50
- System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
- System.Resources.ResourceManager (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Threading (>= 4.0.10) - framework: dnxcore50
- System.Private.Uri (4.0) - framework: dnxcore50
- System.Reflection (4.0.10) - framework: dnxcore50
- System.IO (>= 4.0) - framework: dnxcore50
- System.Reflection.Primitives (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Reflection.Emit (4.0) - framework: dnxcore50
- System.IO (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0) - framework: dnxcore50
- System.Reflection.Emit.ILGeneration (>= 4.0) - framework: dnxcore50
- System.Reflection.Primitives (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Reflection.Emit.ILGeneration (4.0) - framework: dnxcore50
- System.Reflection (>= 4.0) - framework: dnxcore50
- System.Reflection.Primitives (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Reflection.Extensions (4.0) - framework: dnxcore50
- System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
- System.Reflection (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0.10) - framework: dnxcore50
- System.Reflection.Primitives (>= 4.0) - framework: dnxcore50
- System.Reflection.TypeExtensions (>= 4.0) - framework: dnxcore50
- System.Resources.ResourceManager (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
- System.Reflection.Primitives (4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Threading (>= 4.0) - framework: dnxcore50
- System.Reflection.TypeExtensions (4.0) - framework: dnxcore50
- System.Diagnostics.Contracts (>= 4.0) - framework: dnxcore50
- System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
- System.Linq (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0.10) - framework: dnxcore50
- System.Reflection.Primitives (>= 4.0) - framework: dnxcore50
- System.Resources.ResourceManager (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
- System.Resources.ResourceManager (4.0) - framework: dnxcore50
- System.Globalization (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Runtime (4.0.20) - framework: dnxcore50
- System.Private.Uri (>= 4.0) - framework: dnxcore50
- System.Runtime.Extensions (4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Text.Encoding (4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Text.Encoding.Extensions (4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Text.Encoding (>= 4.0.10) - framework: dnxcore50
- System.Text.RegularExpressions (4.0.10) - framework: dnxcore50
- System.Collections (>= 4.0.10) - framework: dnxcore50
- System.Globalization (>= 4.0.10) - framework: dnxcore50
- System.Resources.ResourceManager (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0.20) - framework: dnxcore50
- System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
- System.Threading (>= 4.0.10) - framework: dnxcore50
- System.Threading (4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Threading.Tasks (>= 4.0) - framework: dnxcore50
- System.Threading.Tasks (4.0.10) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- xunit.abstractions (2.0) - framework: >= net45, dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, wpav8.1
+ NETStandard.Library (1.6.1) - framework: >= net452, >= netstandard11
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard10
+ Microsoft.Win32.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
+ System.AppContext (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Collections (>= 4.3) - framework: >= netstandard10
+ System.Collections.Concurrent (>= 4.3) - framework: >= net45, >= netstandard11
+ System.Console (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard10
+ System.Diagnostics.Tools (>= 4.3) - framework: >= netstandard10
+ System.Diagnostics.Tracing (>= 4.3) - framework: >= net45, >= netstandard11
+ System.Globalization (>= 4.3) - framework: >= netstandard10
+ System.Globalization.Calendars (>= 4.3) - framework: >= net46, >= netstandard13
+ System.IO (>= 4.3) - framework: >= netstandard10
+ System.IO.Compression (>= 4.3) - framework: >= net45, >= netstandard11
+ System.IO.Compression.ZipFile (>= 4.3) - framework: >= net46, >= netstandard13
+ System.IO.FileSystem (>= 4.3) - framework: >= net46, >= netstandard13
+ System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Linq (>= 4.3) - framework: >= netstandard10
+ System.Linq.Expressions (>= 4.3) - framework: >= netstandard10
+ System.Net.Http (>= 4.3) - framework: >= net45, >= netstandard11
+ System.Net.Primitives (>= 4.3) - framework: >= netstandard10
+ System.Net.Sockets (>= 4.3) - framework: >= net46, >= netstandard13
+ System.ObjectModel (>= 4.3) - framework: >= netstandard10
+ System.Reflection (>= 4.3) - framework: >= netstandard10
+ System.Reflection.Extensions (>= 4.3) - framework: >= netstandard10
+ System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10
+ System.Runtime (>= 4.3) - framework: >= netstandard10
+ System.Runtime.Extensions (>= 4.3) - framework: >= netstandard10
+ System.Runtime.Handles (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Runtime.InteropServices (>= 4.3) - framework: >= net45, >= netstandard11
+ System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - framework: >= net45, >= netstandard11
+ System.Runtime.Numerics (>= 4.3) - framework: >= net45, >= netstandard11
+ System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: >= netstandard10
+ System.Text.Encoding.Extensions (>= 4.3) - framework: >= netstandard10
+ System.Text.RegularExpressions (>= 4.3) - framework: >= netstandard10
+ System.Threading (>= 4.3) - framework: >= netstandard10
+ System.Threading.Tasks (>= 4.3) - framework: >= netstandard10
+ System.Threading.Timer (>= 4.3) - framework: >= net451, >= netstandard12
+ System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard10
+ System.Xml.XDocument (>= 4.3) - framework: >= netstandard10
+ runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.native.System (4.3) - framework: >= net452, >= netstandard11
+ Microsoft.NETCore.Platforms (>= 1.1)
+ Microsoft.NETCore.Targets (>= 1.1)
+ runtime.native.System.IO.Compression (4.3) - framework: >= net452, >= netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1)
+ Microsoft.NETCore.Targets (>= 1.1)
+ runtime.native.System.Net.Http (4.3) - framework: >= net452, >= netstandard16
+ Microsoft.NETCore.Platforms (>= 1.1)
+ Microsoft.NETCore.Targets (>= 1.1)
+ runtime.native.System.Security.Cryptography.Apple (4.3) - framework: >= net452, >= netstandard16
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3)
+ runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3) - framework: >= net452, >= netstandard16
+ runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ System.AppContext (4.3) - framework: >= net46, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Buffers (4.3) - framework: >= net452, >= netstandard13
+ System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard11
+ System.Diagnostics.Tracing (>= 4.3) - framework: >= netstandard11
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard11
+ System.Runtime (>= 4.3) - framework: >= netstandard11
+ System.Threading (>= 4.3) - framework: >= netstandard11
+ System.Collections (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Collections.Concurrent (4.3) - framework: >= net452, >= netstandard11, netstandard14
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Reflection (>= 4.3) - framework: >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
+ System.Console (4.3) - framework: >= net46, >= netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
+ System.IO (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: >= netstandard13
+ System.Diagnostics.Contracts (4.3) - framework: dnxcore50
+ System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Diagnostics.Debug (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Diagnostics.DiagnosticSource (4.3) - framework: >= net452, netstandard13, >= netstandard16
+ System.Collections (>= 4.3) - framework: netstandard11, >= netstandard13
+ System.Diagnostics.Tracing (>= 4.3) - framework: netstandard11, >= netstandard13
+ System.Reflection (>= 4.3) - framework: netstandard11, >= netstandard13
+ System.Runtime (>= 4.3) - framework: netstandard11, >= netstandard13
+ System.Threading (>= 4.3) - framework: netstandard11, >= netstandard13
+ System.Diagnostics.Tools (4.3) - framework: >= net452, >= netstandard11
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
+ System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Diagnostics.Tracing (4.3) - framework: >= net452, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ System.Globalization (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Globalization.Calendars (4.3) - framework: >= net46, >= netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
+ System.Globalization (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Globalization.Extensions (4.3) - framework: >= net452, >= netstandard16
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ System.Globalization (>= 4.3) - framework: >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
+ System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
+ System.IO (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.IO.Compression (4.3) - framework: >= net452, >= netstandard11, netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ runtime.native.System (>= 4.3) - framework: >= netstandard13
+ runtime.native.System.IO.Compression (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Buffers (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.IO (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Threading.Tasks (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.IO.Compression.ZipFile (4.3) - framework: >= net46, >= netstandard13
+ System.Buffers (>= 4.3) - framework: >= netstandard13
+ System.IO (>= 4.3) - framework: >= netstandard13
+ System.IO.Compression (>= 4.3) - framework: >= netstandard13
+ System.IO.FileSystem (>= 4.3) - framework: >= netstandard13
+ System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: >= netstandard13
+ System.IO.FileSystem (4.3) - framework: >= net452, >= netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
+ System.IO (>= 4.3) - framework: >= netstandard13
+ System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: >= netstandard13
+ System.Threading.Tasks (>= 4.3) - framework: >= netstandard13
+ System.IO.FileSystem.Primitives (4.3) - framework: >= net452, >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Linq (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard14
+ System.Collections (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Linq.Expressions (4.3) - framework: >= net452, >= netstandard11
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.ObjectModel (>= 4.3) - framework: >= netstandard16
+ System.Reflection (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16
+ System.Reflection.Emit (>= 4.3) - framework: >= netstandard16
+ System.Reflection.Emit.ILGeneration (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Reflection.Emit.Lightweight (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Net.Http (4.3.1) - framework: >= net452, >= netstandard11
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard13, >= netstandard16
+ Microsoft.Win32.Primitives (>= 4.3) - framework: netstandard13
+ runtime.native.System (>= 4.3) - framework: >= netstandard16
+ runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
+ System.Collections (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Diagnostics.DiagnosticSource (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Globalization (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Globalization.Extensions (>= 4.3) - framework: >= netstandard16
+ System.IO (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
+ System.IO.Compression (>= 4.3) - framework: netstandard13
+ System.IO.FileSystem (>= 4.3) - framework: >= netstandard16
+ System.Net.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Runtime.Handles (>= 4.3) - framework: netstandard13, >= netstandard16
+ System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, dnxcore50, netstandard13, >= netstandard16
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
+ System.Threading (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
+ System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
+ System.Net.Primitives (4.3) - framework: >= net452, >= netstandard11, netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13
+ System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Net.Sockets (4.3) - framework: >= net46, >= netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
+ System.IO (>= 4.3) - framework: >= netstandard13
+ System.Net.Primitives (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Threading.Tasks (>= 4.3) - framework: >= netstandard13
+ System.ObjectModel (4.3) - framework: >= net452, dnxcore50, >= netstandard11
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Reflection (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard12, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.IO (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Reflection.Emit (4.3) - framework: >= net452, >= netstandard16
+ System.IO (>= 4.3) - framework: >= netstandard11
+ System.Reflection (>= 4.3) - framework: >= netstandard11
+ System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard11
+ System.Reflection.Primitives (>= 4.3) - framework: >= netstandard11
+ System.Runtime (>= 4.3) - framework: >= netstandard11
+ System.Reflection.Emit.ILGeneration (4.3) - framework: >= net452, >= netstandard16
+ System.Reflection (>= 4.3) - framework: >= netstandard10
+ System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10
+ System.Runtime (>= 4.3) - framework: >= netstandard10
+ System.Reflection.Emit.Lightweight (4.3) - framework: >= net452, >= netstandard16
+ System.Reflection (>= 4.3) - framework: >= netstandard10
+ System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard10
+ System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10
+ System.Runtime (>= 4.3) - framework: >= netstandard10
+ System.Reflection.Extensions (4.3) - framework: >= net452, dnxcore50, >= netstandard11
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
+ System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Reflection.Primitives (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard12, netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
+ System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Reflection.TypeExtensions (4.3) - framework: >= net452, dnxcore50, >= netstandard16
+ System.Diagnostics.Contracts (>= 4.3) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50
+ System.Linq (>= 4.3) - framework: dnxcore50
+ System.Reflection (>= 4.3) - framework: >= net462, dnxcore50, netstandard13, >= netstandard15
+ System.Reflection.Primitives (>= 4.3) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50
+ System.Resources.ResourceManager (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
+ System.Runtime (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard12, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15
+ System.Runtime.Extensions (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
+ System.Runtime.Handles (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Runtime.InteropServices (4.3) - framework: >= net452, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ System.Reflection (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ System.Runtime (>= 4.3) - framework: net462, >= net463, dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
+ System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15
+ System.Runtime.InteropServices.RuntimeInformation (4.3) - framework: >= net452, >= netstandard11
+ runtime.native.System (>= 4.3) - framework: >= netstandard11
+ System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard11
+ System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard11
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard11
+ System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard11
+ System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard11
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard11
+ System.Runtime.Numerics (4.3) - framework: >= net452, >= netstandard11
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Security.Cryptography.Algorithms (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16
+ runtime.native.System.Security.Cryptography.Apple (>= 4.3) - framework: >= netstandard16
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
+ System.Collections (>= 4.3) - framework: >= netstandard16
+ System.IO (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, dnxcore50, >= netstandard16
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Security.Cryptography.Cng (4.3) - framework: >= net46, >= netstandard16
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: netstandard14, >= netstandard16
+ System.IO (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: netstandard14, >= netstandard16
+ System.Runtime (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: netstandard14, >= netstandard16
+ System.Runtime.Handles (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16
+ System.Runtime.InteropServices (>= 4.3) - framework: netstandard14, >= netstandard16
+ System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16
+ System.Security.Cryptography.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16
+ System.Text.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16
+ System.Security.Cryptography.Csp (4.3) - framework: >= net46, >= netstandard16
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ System.IO (>= 4.3) - framework: >= netstandard13
+ System.Reflection (>= 4.3) - framework: >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
+ System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
+ System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
+ System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard13
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: >= netstandard13
+ System.Threading (>= 4.3) - framework: >= netstandard13
+ System.Security.Cryptography.Encoding (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard13
+ System.Collections (>= 4.3) - framework: >= netstandard13
+ System.Collections.Concurrent (>= 4.3) - framework: >= netstandard13
+ System.Linq (>= 4.3) - framework: >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
+ System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
+ System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: >= netstandard13
+ System.Security.Cryptography.OpenSsl (4.3) - framework: >= net452, >= netstandard16
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
+ System.Collections (>= 4.3) - framework: >= netstandard16
+ System.IO (>= 4.3) - framework: >= net463, >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard16
+ System.Runtime (>= 4.3) - framework: >= net463, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: >= net463, >= netstandard16
+ System.Runtime.Handles (>= 4.3) - framework: >= netstandard16
+ System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard16
+ System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net463, >= netstandard16
+ System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, >= netstandard16
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net463, >= netstandard16
+ System.Text.Encoding (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.Primitives (4.3) - framework: >= net452, >= netstandard13, netstandard14
+ System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13
+ System.Globalization (>= 4.3) - framework: >= netstandard13
+ System.IO (>= 4.3) - framework: >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
+ System.Runtime (>= 4.3) - framework: >= netstandard13
+ System.Threading (>= 4.3) - framework: >= netstandard13
+ System.Threading.Tasks (>= 4.3) - framework: >= netstandard13
+ System.Security.Cryptography.X509Certificates (4.3) - framework: >= net46, >= netstandard13
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16
+ runtime.native.System (>= 4.3) - framework: >= netstandard16
+ runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16
+ runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard16
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Globalization.Calendars (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16
+ System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime.Numerics (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16
+ System.Security.Cryptography.Cng (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Security.Cryptography.Csp (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.Encoding (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16
+ System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
+ System.Security.Cryptography.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Text.Encoding (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Text.Encoding.Extensions (4.3) - framework: >= net452, >= netstandard11
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Text.RegularExpressions (4.3) - framework: >= net452, dnxcore50, >= netstandard11
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16
+ System.Threading (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Threading.Tasks (4.3) - framework: >= net452, dnxcore50, >= netstandard11, netstandard13, netstandard14
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Threading.Tasks.Extensions (4.3) - framework: >= net452, >= netstandard13
+ System.Collections (>= 4.3) - framework: >= netstandard10
+ System.Runtime (>= 4.3) - framework: >= netstandard10
+ System.Threading.Tasks (>= 4.3) - framework: >= netstandard10
+ System.Threading.Timer (4.3) - framework: >= net452, >= netstandard12
+ Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard12
+ Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard12
+ System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard12
+ System.Xml.ReaderWriter (4.3) - framework: >= net452, >= netstandard11
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.IO.FileSystem.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Text.Encoding.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Text.RegularExpressions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Threading.Tasks.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Xml.XDocument (4.3) - framework: >= net452, >= netstandard11
+ System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Diagnostics.Tools (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
+ System.Xml.ReaderWriter (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
+ xunit.abstractions (2.0.1) - framework: >= net452, >= netstandard11
+ NETStandard.Library (>= 1.6) - framework: >= netstandard10
xunit.assert (2.1)
System.Collections (>= 4.0) - framework: dnxcore50
System.Diagnostics.Debug (>= 4.0) - framework: dnxcore50
@@ -144,22 +530,10 @@ NUGET
System.Runtime.Extensions (>= 4.0) - framework: dnxcore50
System.Text.RegularExpressions (>= 4.0) - framework: dnxcore50
System.Threading.Tasks (>= 4.0) - framework: dnxcore50
- xunit.extensibility.core (2.1) - framework: >= net45, dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, wpav8.1
- xunit.abstractions (2.0)
- xunit.extensibility.execution (2.1)
- System.Collections (>= 4.0) - framework: dnxcore50
- System.Diagnostics.Debug (>= 4.0) - framework: dnxcore50
- System.Globalization (>= 4.0) - framework: dnxcore50
- System.IO (>= 4.0) - framework: dnxcore50
- System.Linq (>= 4.0) - framework: dnxcore50
- System.Linq.Expressions (>= 4.0) - framework: dnxcore50
- System.Reflection (>= 4.0) - framework: dnxcore50
- System.Reflection.Extensions (>= 4.0) - framework: dnxcore50
- System.Runtime (>= 4.0) - framework: dnxcore50
- System.Runtime.Extensions (>= 4.0) - framework: dnxcore50
- System.Text.Encoding (>= 4.0) - framework: dnxcore50
- System.Threading (>= 4.0) - framework: dnxcore50
- System.Threading.Tasks (>= 4.0) - framework: dnxcore50
- xunit.abstractions (>= 2.0) - framework: dnxcore50
- xunit.extensibility.core (2.1) - framework: >= net45, dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, wpav8.1
+ xunit.extensibility.core (2.2) - framework: >= net452, >= netstandard11
+ NETStandard.Library (>= 1.6) - framework: >= netstandard11
+ xunit.abstractions (>= 2.0.1) - framework: >= net452, >= netstandard11
+ xunit.extensibility.execution (2.2)
+ NETStandard.Library (>= 1.6) - framework: >= netstandard11
+ xunit.extensibility.core (2.2) - framework: >= net452, >= netstandard11
xunit.runner.console (2.1)
diff --git a/tests/OpenTK.Tests/App.config b/tests/OpenTK.Tests/App.config
new file mode 100644
index 00000000..571e8b49
--- /dev/null
+++ b/tests/OpenTK.Tests/App.config
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/OpenTK.Tests/AssemblyInfo.fs b/tests/OpenTK.Tests/AssemblyInfo.fs
new file mode 100644
index 00000000..1d63b8ec
--- /dev/null
+++ b/tests/OpenTK.Tests/AssemblyInfo.fs
@@ -0,0 +1,41 @@
+namespace OpenTK.Tests.AssemblyInfo
+
+open System.Reflection
+open System.Runtime.CompilerServices
+open System.Runtime.InteropServices
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[]
+[]
+[]
+[]
+[]
+[]
+[]
+[]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// []
+[]
+[]
+
+do
+ ()
\ No newline at end of file
diff --git a/tests/OpenTK.Tests/OpenTK.Tests.fsproj b/tests/OpenTK.Tests/OpenTK.Tests.fsproj
new file mode 100644
index 00000000..46190f28
--- /dev/null
+++ b/tests/OpenTK.Tests/OpenTK.Tests.fsproj
@@ -0,0 +1,1503 @@
+
+
+
+
+ Debug
+ AnyCPU
+ 2.0
+ 6801c263-adda-4a7b-979d-649bcb5a1df7
+ Library
+ OpenTK.Tests
+ OpenTK.Tests
+ v4.5.2
+ 4.4.0.0
+ true
+ OpenTK.Tests
+
+
+ true
+ full
+ false
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ 3
+ bin\Debug\OpenTK.Tests.XML
+
+
+ pdbonly
+ true
+ true
+ bin\Release\
+ TRACE
+ 3
+ bin\Release\OpenTK.Tests.XML
+
+
+ 11
+
+
+
+
+ $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets
+
+
+
+
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets
+
+
+
+
+
+
+
+
+
+ ..\..\packages\FsCheck\lib\net452\FsCheck.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\FsCheck\lib\portable-net45+netcore45\FsCheck.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\FsCheck\lib\portable-net45+netcore45+wp8\FsCheck.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\FsCheck\lib\portable-net45+netcore45+wpa81+wp8\FsCheck.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\FsCheck.Xunit\lib\net452\FsCheck.Xunit.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\Microsoft.Win32.Primitives\ref\net46\Microsoft.Win32.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\Microsoft.Win32.Primitives\ref\netstandard1.3\Microsoft.Win32.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.AppContext\ref\net46\System.AppContext.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.AppContext\ref\net463\System.AppContext.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.AppContext\ref\netstandard1.3\System.AppContext.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Buffers\lib\netstandard1.1\System.Buffers.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Collections\ref\netstandard1.0\System.Collections.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Collections\ref\netstandard1.3\System.Collections.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Collections.Concurrent\ref\netstandard1.1\System.Collections.Concurrent.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Collections.Concurrent\ref\netstandard1.3\System.Collections.Concurrent.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Console\ref\net46\System.Console.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Console\ref\netstandard1.3\System.Console.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Debug\ref\netstandard1.0\System.Diagnostics.Debug.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Debug\ref\netstandard1.3\System.Diagnostics.Debug.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.DiagnosticSource\lib\net46\System.Diagnostics.DiagnosticSource.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard1.1\System.Diagnostics.DiagnosticSource.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Tools\ref\netstandard1.0\System.Diagnostics.Tools.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Tracing\ref\net462\System.Diagnostics.Tracing.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.1\System.Diagnostics.Tracing.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.2\System.Diagnostics.Tracing.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.3\System.Diagnostics.Tracing.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.5\System.Diagnostics.Tracing.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Globalization\ref\netstandard1.0\System.Globalization.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Globalization\ref\netstandard1.3\System.Globalization.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Globalization.Calendars\ref\net46\System.Globalization.Calendars.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Globalization.Calendars\ref\netstandard1.3\System.Globalization.Calendars.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Globalization.Extensions\ref\net46\System.Globalization.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Globalization.Extensions\ref\netstandard1.3\System.Globalization.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.IO\ref\net462\System.IO.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO\ref\netstandard1.0\System.IO.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO\ref\netstandard1.3\System.IO.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO\ref\netstandard1.5\System.IO.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO.Compression\ref\net46\System.IO.Compression.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO.Compression\ref\netstandard1.1\System.IO.Compression.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO.Compression\ref\netstandard1.3\System.IO.Compression.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.IO.Compression.ZipFile\ref\net46\System.IO.Compression.ZipFile.dll
+ False
+ True
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO.Compression.ZipFile\ref\netstandard1.3\System.IO.Compression.ZipFile.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.IO.FileSystem\ref\net46\System.IO.FileSystem.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO.FileSystem\ref\netstandard1.3\System.IO.FileSystem.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.IO.FileSystem.Primitives\ref\net46\System.IO.FileSystem.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.IO.FileSystem.Primitives\ref\netstandard1.3\System.IO.FileSystem.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Linq\ref\net463\System.Linq.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Linq\ref\netstandard1.0\System.Linq.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Linq\ref\netstandard1.6\System.Linq.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Linq.Expressions\ref\net463\System.Linq.Expressions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Linq.Expressions\ref\netstandard1.0\System.Linq.Expressions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Linq.Expressions\ref\netstandard1.3\System.Linq.Expressions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Linq.Expressions\ref\netstandard1.6\System.Linq.Expressions.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Net.Http\ref\net46\System.Net.Http.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Net.Http\ref\netstandard1.1\System.Net.Http.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Net.Http\ref\netstandard1.3\System.Net.Http.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Net.Primitives\ref\netstandard1.1\System.Net.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Net.Primitives\ref\netstandard1.3\System.Net.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Net.Sockets\ref\net46\System.Net.Sockets.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Net.Sockets\ref\netstandard1.3\System.Net.Sockets.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.ObjectModel\ref\netstandard1.0\System.ObjectModel.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.ObjectModel\ref\netstandard1.3\System.ObjectModel.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Reflection\ref\net462\System.Reflection.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Reflection\ref\netstandard1.0\System.Reflection.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Reflection\ref\netstandard1.3\System.Reflection.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Reflection\ref\netstandard1.5\System.Reflection.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.Emit\ref\netstandard1.1\System.Reflection.Emit.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.Emit.ILGeneration\ref\netstandard1.0\System.Reflection.Emit.ILGeneration.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.Emit.Lightweight\ref\netstandard1.0\System.Reflection.Emit.Lightweight.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.Extensions\ref\netstandard1.0\System.Reflection.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.Primitives\ref\netstandard1.0\System.Reflection.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.TypeExtensions\ref\net46\System.Reflection.TypeExtensions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.TypeExtensions\ref\net462\System.Reflection.TypeExtensions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.5\System.Reflection.TypeExtensions.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Resources.ResourceManager\ref\netstandard1.0\System.Resources.ResourceManager.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime\ref\net462\System.Runtime.dll
+ False
+ True
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime\ref\netstandard1.0\System.Runtime.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime\ref\netstandard1.2\System.Runtime.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime\ref\netstandard1.3\System.Runtime.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime\ref\netstandard1.5\System.Runtime.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.Extensions\ref\net462\System.Runtime.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.Extensions\ref\netstandard1.0\System.Runtime.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.Extensions\ref\netstandard1.3\System.Runtime.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.Extensions\ref\netstandard1.5\System.Runtime.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.Handles\ref\netstandard1.3\System.Runtime.Handles.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.InteropServices\ref\net462\System.Runtime.InteropServices.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.InteropServices\ref\net463\System.Runtime.InteropServices.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.1\System.Runtime.InteropServices.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.2\System.Runtime.InteropServices.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.3\System.Runtime.InteropServices.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.5\System.Runtime.InteropServices.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.InteropServices.RuntimeInformation\ref\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Runtime.Numerics\ref\netstandard1.1\System.Runtime.Numerics.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Algorithms\ref\net46\System.Security.Cryptography.Algorithms.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Algorithms\ref\net461\System.Security.Cryptography.Algorithms.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Algorithms\ref\net463\System.Security.Cryptography.Algorithms.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.3\System.Security.Cryptography.Algorithms.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.4\System.Security.Cryptography.Algorithms.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Cng\ref\net46\System.Security.Cryptography.Cng.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Cng\ref\net461\System.Security.Cryptography.Cng.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Cng\ref\net463\System.Security.Cryptography.Cng.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Cng\ref\netstandard1.6\System.Security.Cryptography.Cng.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Csp\ref\net46\System.Security.Cryptography.Csp.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Csp\ref\netstandard1.3\System.Security.Cryptography.Csp.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Encoding\ref\net46\System.Security.Cryptography.Encoding.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Encoding\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.OpenSsl\ref\netstandard1.6\System.Security.Cryptography.OpenSsl.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Primitives\ref\net46\System.Security.Cryptography.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.Primitives\ref\netstandard1.3\System.Security.Cryptography.Primitives.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.X509Certificates\ref\net46\System.Security.Cryptography.X509Certificates.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.X509Certificates\ref\net461\System.Security.Cryptography.X509Certificates.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.3\System.Security.Cryptography.X509Certificates.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Text.Encoding\ref\netstandard1.0\System.Text.Encoding.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Text.Encoding\ref\netstandard1.3\System.Text.Encoding.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.0\System.Text.Encoding.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.3\System.Text.Encoding.Extensions.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Text.RegularExpressions\ref\net463\System.Text.RegularExpressions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Text.RegularExpressions\ref\netstandard1.0\System.Text.RegularExpressions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Text.RegularExpressions\ref\netstandard1.3\System.Text.RegularExpressions.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Text.RegularExpressions\ref\netstandard1.6\System.Text.RegularExpressions.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Threading\ref\netstandard1.0\System.Threading.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Threading\ref\netstandard1.3\System.Threading.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Threading.Tasks\ref\netstandard1.0\System.Threading.Tasks.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Threading.Tasks\ref\netstandard1.3\System.Threading.Tasks.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Threading.Tasks.Extensions\lib\netstandard1.0\System.Threading.Tasks.Extensions.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\System.Threading.Timer\ref\netstandard1.2\System.Threading.Timer.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Xml.ReaderWriter\ref\net46\System.Xml.ReaderWriter.dll
+ False
+ True
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Xml.ReaderWriter\ref\netstandard1.0\System.Xml.ReaderWriter.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Xml.ReaderWriter\ref\netstandard1.3\System.Xml.ReaderWriter.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Xml.XDocument\ref\netstandard1.0\System.Xml.XDocument.dll
+ False
+ True
+
+
+
+
+
+
+ ..\..\packages\System.Xml.XDocument\ref\netstandard1.3\System.Xml.XDocument.dll
+ False
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\xunit.abstractions\lib\net35\xunit.abstractions.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.abstractions\lib\netstandard1.0\xunit.abstractions.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\xunit.assert\lib\portable-net45+win8+wp8+wpa81\xunit.assert.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.core\lib\netstandard1.1\xunit.core.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\net452\xunit.execution.desktop.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\netstandard1.1\xunit.execution.dotnet.dll
+ True
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+ OpenTK
+ {a37a7e14-0000-0000-0000-000000000000}
+ True
+
+
+
\ No newline at end of file
diff --git a/tests/OpenTK.Tests/Vectors.fs b/tests/OpenTK.Tests/Vectors.fs
new file mode 100644
index 00000000..3adeb2fa
--- /dev/null
+++ b/tests/OpenTK.Tests/Vectors.fs
@@ -0,0 +1,86 @@
+namespace OpenTK.Tests
+
+open Xunit
+open FsCheck
+open FsCheck.Xunit
+open System
+open OpenTK
+
+[]
+module internal Generators =
+ let private isValidFloat f = not (Single.IsNaN f || Single.IsInfinity f)
+
+ let Vec2 =
+ Arb.generate
+ |> Gen.filter isValidFloat
+ |> Gen.two
+ |> Gen.map Vector2
+ |> Arb.fromGen
+
+ let Vec3 =
+ Arb.generate
+ |> Gen.filter isValidFloat
+ |> Gen.three
+ |> Gen.map Vector3
+ |> Arb.fromGen
+
+ let Vec4 =
+ Arb.generate
+ |> Gen.filter isValidFloat
+ |> Gen.four
+ |> Gen.map Vector4
+ |> Arb.fromGen
+
+type VectorGen =
+ static member Vector2() = Generators.Vec2
+ static member Vector3() = Generators.Vec3
+ static member Vector4() = Generators.Vec4
+
+[ |])>]
+module ``Vector2 tests`` =
+ //
+ []
+ let ``Vector equality is by component`` (a : Vector2,b : Vector2) =
+ //
+ Assert.Equal((a.X = b.X && a.Y = b.Y),(a = b))
+
+ []
+ let ``Vector length is always >= 0`` (a : Vector2) =
+ //
+ Assert.True(a.Length >= 0.0f)
+
+ []
+ let ``Vector addition is the same as component addition`` (a : Vector2,b : Vector2) =
+ let c = a + b
+ Assert.Equal(a.X + b.X,c.X)
+ Assert.Equal(a.Y + b.Y,c.Y)
+
+ []
+ let ``Vector addition is commutative`` (a : Vector2,b : Vector2) =
+ let c = a + b
+ let c2 = b + a
+ Assert.Equal(c,c2)
+
+ []
+ let ``Vector addition is associative`` (a : Vector2,b : Vector2,c : Vector2) =
+ let r1 = (a + b) + c
+ let r2 = a + (b + c)
+ Assert.Equal(r1,r2)
+
+ []
+ let ``Vector multiplication is the same as component multiplication`` (a : Vector2,b : Vector2) =
+ let c = a * b
+ Assert.Equal(a.X * b.X,c.X)
+ Assert.Equal(a.Y * b.Y,c.Y)
+
+ []
+ let ``Vector multiplication is commutative`` (a : Vector2,b : Vector2) =
+ let r1 = a * b
+ let r2 = b * a
+ Assert.Equal(r1,r2)
+
+ []
+ let ``Vector-float multiplication is the same as component-float multiplication`` (a : Vector2,f : float32) =
+ let r = a * f
+ Assert.Equal(a.X * f,r.X)
+ Assert.Equal(a.Y * f,r.Y)
diff --git a/tests/OpenTK.Tests/paket.references b/tests/OpenTK.Tests/paket.references
new file mode 100644
index 00000000..ecbc089e
--- /dev/null
+++ b/tests/OpenTK.Tests/paket.references
@@ -0,0 +1,2 @@
+FsCheck.Xunit
+xunit.assert