diff --git a/.gitignore b/.gitignore index ad8cf53..fa259d3 100644 --- a/.gitignore +++ b/.gitignore @@ -200,3 +200,4 @@ FakesAssemblies/ Report /test/DSNextTests/coverage.xml /src/LibPacketGremlin/project.lock.json +/test/LibPacketGremlinTests/project.lock.json diff --git a/README.md b/README.md index f349d30..58ce033 100644 --- a/README.md +++ b/README.md @@ -87,5 +87,7 @@ Additional resources for wireless decryption: http://outbreaklabs.com/v2/post/wi RC4 implementation was taken from http://www.idrix.fr/Root/Samples/rc4_derive_dotnet.cs +CRC32 implementation was taken from https://github.com/dariogriffo/Crc32 + ## License LibPacketGremlin is released under the MIT license. \ No newline at end of file diff --git a/src/LibPacketGremlin/LibPacketGremlin.xproj b/src/LibPacketGremlin/LibPacketGremlin.xproj index b984c5f..faee500 100644 --- a/src/LibPacketGremlin/LibPacketGremlin.xproj +++ b/src/LibPacketGremlin/LibPacketGremlin.xproj @@ -17,5 +17,8 @@ True + + True + \ No newline at end of file diff --git a/src/LibPacketGremlin/Utilities/Crc32Algorithm.cs b/src/LibPacketGremlin/Utilities/Crc32Algorithm.cs new file mode 100644 index 0000000..b037686 --- /dev/null +++ b/src/LibPacketGremlin/Utilities/Crc32Algorithm.cs @@ -0,0 +1,185 @@ +/* + Modified version of http://damieng.com/blog/2006/08/08/calculating_crc32_in_c_and_net + Using a default table improves drastically the performance of the algorithm. + Credit for the implementation should be awarded to Damien Guard. + Modified under the intention of creating a Nuget package + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + Originally published at http://damieng.com/blog/2006/08/08/calculating_crc32_in_c_and_net + + Taken from https://github.com/dariogriffo/Crc32 +*/ + +namespace OutbreakLabs.LibPacketGremlin.Utilities +{ + using System; + using System.Security.Cryptography; + + /// + /// Implements a 32-bit CRC hash algorithm compatible with Zip etc. + /// + /// + /// Crc32 should only be used for backward compatibility with older file formats + /// and algorithms. It is not secure enough for new applications. + /// If you need to call multiple times for the same data either use the HashAlgorithm + /// interface or remember that the result of one Compute call needs to be ~ (XOR) before + /// being passed in as the seed for the next Compute call. + /// + public sealed class Crc32Algorithm : HashAlgorithm + { + public const uint DefaultPolynomial = 0xedb88320u; + public const uint DefaultSeed = 0xffffffffu; + + private static readonly uint[] defaultTable = + { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, + 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, + 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, + 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, + 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, + 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, + 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, + 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, + 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, + 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, + 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, + 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, + 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, + 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, + 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, + 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, + 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, + 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, + 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, + 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, + 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, + 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, + 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, + 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D + }; + + private readonly uint _seed; + private readonly uint[] _table; + private uint _hash; + + public Crc32Algorithm() + : this(DefaultPolynomial, DefaultSeed) + { + } + + public Crc32Algorithm(uint polynomial, uint seed) + { + this._table = InitializeTable(polynomial); + this._seed = this._hash = seed; + } + + public override void Initialize() + { + this._hash = this._seed; + } + + protected override void HashCore(byte[] buffer, int start, int length) + { + this._hash = CalculateHash(this._table, this._hash, buffer, start, length); + } + + protected override byte[] HashFinal() + { + var hashBuffer = UintToBigEndianBytes(~this._hash); +#if !DOTNET5_4 + this.HashValue = hashBuffer; +#endif + return hashBuffer; + } + + public override int HashSize { get { return 32; } } + + public static uint Compute(byte[] buffer) + { + return ~CalculateHash(defaultTable, DefaultSeed, buffer, 0, buffer.Length); + } + + public static uint Compute(uint seed, byte[] buffer) + { + return ~CalculateHash(defaultTable, seed, buffer, 0, buffer.Length); + } + + public static uint Compute(uint polynomial, uint seed, byte[] buffer) + { + return ~CalculateHash(InitializeTable(polynomial), seed, buffer, 0, buffer.Length); + } + + private static uint[] InitializeTable(uint polynomial) + { + if (polynomial == DefaultPolynomial) + return defaultTable; + + var createTable = new uint[256]; + for (uint i = 0; i < 256; i++) + { + var entry = i; + for (var j = 0; j < 8; j++) + entry = ((entry & 1) == 1) ? (entry >> 1) ^ polynomial : (entry >> 1); + createTable[i] = entry; + } + + return createTable; + } + + private static uint CalculateHash(uint[] table, uint seed, byte[] buffer, int start, int size) + { + var crc = seed; + for (var i = start; i < size - start; i++) + crc = (crc >> 8) ^ table[buffer[i] ^ crc & 0xff]; + return crc; + } + + private static byte[] UintToBigEndianBytes(uint uint32) + { + var result = BitConverter.GetBytes(uint32); + if (BitConverter.IsLittleEndian) + Array.Reverse(result); + return result; + } + } +} diff --git a/src/LibPacketGremlin/Utilities/IEEE802_11Crypto.cs b/src/LibPacketGremlin/Utilities/IEEE802_11Crypto.cs index 283a9d4..74b18b7 100644 --- a/src/LibPacketGremlin/Utilities/IEEE802_11Crypto.cs +++ b/src/LibPacketGremlin/Utilities/IEEE802_11Crypto.cs @@ -13,8 +13,6 @@ namespace OutbreakLabs.LibPacketGremlin.Utilities using System.Security.Cryptography; using System.Text; - using Crc32; - using OutbreakLabs.LibPacketGremlin.Abstractions; using OutbreakLabs.LibPacketGremlin.Extensions; using OutbreakLabs.LibPacketGremlin.PacketFactories; diff --git a/src/LibPacketGremlin/project.json b/src/LibPacketGremlin/project.json index 4d780b9..e030e14 100644 --- a/src/LibPacketGremlin/project.json +++ b/src/LibPacketGremlin/project.json @@ -1,5 +1,5 @@ { - "version": "1.0.0-*", + "version": "1.0.0-beta-2", "description": "Library for manipulating packets", "authors": [ "Noah Potash" ], "tags": [ "packet", "packets" ], @@ -24,7 +24,6 @@ }, "dependencies": { "System.Security.Cryptography.Algorithms": "4.0.0-beta-23516", - "System.Reflection.TypeExtensions": "4.1.0-beta-23516", - "Crc32": "1.0.1-beta-3" + "System.Reflection.TypeExtensions": "4.1.0-beta-23516" } } diff --git a/test/LibPacketGremlinTests/project.lock.json b/test/LibPacketGremlinTests/project.lock.json deleted file mode 100644 index e33c4c1..0000000 --- a/test/LibPacketGremlinTests/project.lock.json +++ /dev/null @@ -1,2129 +0,0 @@ -{ - "locked": false, - "version": 2, - "targets": { - "DNX,Version=v4.6": { - "Crc32/1.0.1-beta-3": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net46/Crc32.dll": {} - }, - "runtime": { - "lib/net46/Crc32.dll": {} - } - }, - "FluentAssertions/4.0.0-beta0001": { - "type": "package", - "frameworkAssemblies": [ - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net45/FluentAssertions.Core.dll": {}, - "lib/net45/FluentAssertions.dll": {} - }, - "runtime": { - "lib/net45/FluentAssertions.Core.dll": {}, - "lib/net45/FluentAssertions.dll": {} - } - }, - "LibPacketGremlin/1.0.0": { - "type": "project", - "framework": ".NETFramework,Version=v4.6", - "dependencies": { - "Crc32": "1.0.1-beta-3", - "System.Reflection.TypeExtensions": "4.1.0-beta-23516", - "System.Security.Cryptography.Algorithms": "4.0.0-beta-23516" - } - }, - "Microsoft.Dnx.Compilation.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll": {} - } - }, - "Microsoft.Dnx.TestHost/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Dnx.Compilation.Abstractions": "1.0.0-rc1-final", - "Microsoft.Dnx.Testing.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/dnx451/Microsoft.Dnx.TestHost.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.Dnx.TestHost.dll": {} - } - }, - "Microsoft.Dnx.Testing.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Dnx.Testing.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Dnx.Testing.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Newtonsoft.Json/7.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.TypeExtensions/4.1.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Reflection": "4.0.0", - "System.Runtime": "4.0.0" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.IO": "4.0.0", - "System.Runtime": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.Core" - ], - "compile": { - "ref/net46/System.Security.Cryptography.Algorithms.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Cryptography.Algorithms.dll": {} - } - }, - "System.Security.Cryptography.Primitives/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.IO": "4.0.10", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.20", - "System.Threading": "4.0.0", - "System.Threading.Tasks": "4.0.0" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Security.Cryptography.Primitives.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Cryptography.Primitives.dll": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading.Tasks/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "xunit/2.1.0": { - "type": "package", - "dependencies": { - "xunit.assert": "[2.1.0]", - "xunit.core": "[2.1.0]" - } - }, - "xunit.abstractions/2.0.0": { - "type": "package", - "compile": { - "lib/net35/xunit.abstractions.dll": {} - }, - "runtime": { - "lib/net35/xunit.abstractions.dll": {} - } - }, - "xunit.assert/2.1.0": { - "type": "package", - "compile": { - "lib/dotnet/xunit.assert.dll": {} - }, - "runtime": { - "lib/dotnet/xunit.assert.dll": {} - } - }, - "xunit.core/2.1.0": { - "type": "package", - "dependencies": { - "xunit.extensibility.core": "[2.1.0]", - "xunit.extensibility.execution": "[2.1.0]" - } - }, - "xunit.extensibility.core/2.1.0": { - "type": "package", - "dependencies": { - "xunit.abstractions": "[2.0.0]" - }, - "compile": { - "lib/dotnet/xunit.core.dll": {} - }, - "runtime": { - "lib/dotnet/xunit.core.dll": {}, - "lib/dotnet/xunit.runner.tdnet.dll": {}, - "lib/dotnet/xunit.runner.utility.desktop.dll": {} - } - }, - "xunit.extensibility.execution/2.1.0": { - "type": "package", - "dependencies": { - "xunit.extensibility.core": "[2.1.0]" - }, - "compile": { - "lib/dnx451/xunit.execution.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.execution.dotnet.dll": {} - } - }, - "xunit.runner.dnx/2.1.0-rc1-build204": { - "type": "package", - "dependencies": { - "Microsoft.Dnx.TestHost": "1.0.0-rc1-final", - "Microsoft.Dnx.Testing.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final", - "xunit.runner.reporters": "2.1.0" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.Core", - "System.Threading", - "System.Xml", - "System.Xml.Linq", - "System.Xml.XDocument" - ], - "compile": { - "lib/dnx451/xunit.runner.dnx.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.dnx.dll": {} - } - }, - "xunit.runner.reporters/2.1.0": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1", - "xunit.runner.utility": "[2.1.0]" - }, - "compile": { - "lib/dnx451/xunit.runner.reporters.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.reporters.dotnet.dll": {} - } - }, - "xunit.runner.utility/2.1.0": { - "type": "package", - "dependencies": { - "xunit.abstractions": "[2.0.0]" - }, - "compile": { - "lib/dnx451/xunit.runner.utility.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.utility.dotnet.dll": {} - } - } - }, - "DNX,Version=v4.6/win7-x86": { - "Crc32/1.0.1-beta-3": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net46/Crc32.dll": {} - }, - "runtime": { - "lib/net46/Crc32.dll": {} - } - }, - "FluentAssertions/4.0.0-beta0001": { - "type": "package", - "frameworkAssemblies": [ - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net45/FluentAssertions.Core.dll": {}, - "lib/net45/FluentAssertions.dll": {} - }, - "runtime": { - "lib/net45/FluentAssertions.Core.dll": {}, - "lib/net45/FluentAssertions.dll": {} - } - }, - "LibPacketGremlin/1.0.0": { - "type": "project", - "framework": ".NETFramework,Version=v4.6", - "dependencies": { - "Crc32": "1.0.1-beta-3", - "System.Reflection.TypeExtensions": "4.1.0-beta-23516", - "System.Security.Cryptography.Algorithms": "4.0.0-beta-23516" - } - }, - "Microsoft.Dnx.Compilation.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll": {} - } - }, - "Microsoft.Dnx.TestHost/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Dnx.Compilation.Abstractions": "1.0.0-rc1-final", - "Microsoft.Dnx.Testing.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/dnx451/Microsoft.Dnx.TestHost.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.Dnx.TestHost.dll": {} - } - }, - "Microsoft.Dnx.Testing.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Dnx.Testing.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Dnx.Testing.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Newtonsoft.Json/7.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "runtime.win7.System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { - "type": "package", - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7/lib/net/_._": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.TypeExtensions/4.1.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Reflection": "4.0.0", - "System.Runtime": "4.0.0" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.IO": "4.0.0", - "System.Runtime": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.Core" - ], - "compile": { - "ref/net46/System.Security.Cryptography.Algorithms.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Cryptography.Algorithms.dll": {} - } - }, - "System.Security.Cryptography.Primitives/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.IO": "4.0.10", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.20", - "System.Threading": "4.0.0", - "System.Threading.Tasks": "4.0.0" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Security.Cryptography.Primitives.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Cryptography.Primitives.dll": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading.Tasks/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "xunit/2.1.0": { - "type": "package", - "dependencies": { - "xunit.assert": "[2.1.0]", - "xunit.core": "[2.1.0]" - } - }, - "xunit.abstractions/2.0.0": { - "type": "package", - "compile": { - "lib/net35/xunit.abstractions.dll": {} - }, - "runtime": { - "lib/net35/xunit.abstractions.dll": {} - } - }, - "xunit.assert/2.1.0": { - "type": "package", - "compile": { - "lib/dotnet/xunit.assert.dll": {} - }, - "runtime": { - "lib/dotnet/xunit.assert.dll": {} - } - }, - "xunit.core/2.1.0": { - "type": "package", - "dependencies": { - "xunit.extensibility.core": "[2.1.0]", - "xunit.extensibility.execution": "[2.1.0]" - } - }, - "xunit.extensibility.core/2.1.0": { - "type": "package", - "dependencies": { - "xunit.abstractions": "[2.0.0]" - }, - "compile": { - "lib/dotnet/xunit.core.dll": {} - }, - "runtime": { - "lib/dotnet/xunit.core.dll": {}, - "lib/dotnet/xunit.runner.tdnet.dll": {}, - "lib/dotnet/xunit.runner.utility.desktop.dll": {} - } - }, - "xunit.extensibility.execution/2.1.0": { - "type": "package", - "dependencies": { - "xunit.extensibility.core": "[2.1.0]" - }, - "compile": { - "lib/dnx451/xunit.execution.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.execution.dotnet.dll": {} - } - }, - "xunit.runner.dnx/2.1.0-rc1-build204": { - "type": "package", - "dependencies": { - "Microsoft.Dnx.TestHost": "1.0.0-rc1-final", - "Microsoft.Dnx.Testing.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final", - "xunit.runner.reporters": "2.1.0" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.Core", - "System.Threading", - "System.Xml", - "System.Xml.Linq", - "System.Xml.XDocument" - ], - "compile": { - "lib/dnx451/xunit.runner.dnx.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.dnx.dll": {} - } - }, - "xunit.runner.reporters/2.1.0": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1", - "xunit.runner.utility": "[2.1.0]" - }, - "compile": { - "lib/dnx451/xunit.runner.reporters.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.reporters.dotnet.dll": {} - } - }, - "xunit.runner.utility/2.1.0": { - "type": "package", - "dependencies": { - "xunit.abstractions": "[2.0.0]" - }, - "compile": { - "lib/dnx451/xunit.runner.utility.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.utility.dotnet.dll": {} - } - } - }, - "DNX,Version=v4.6/win7-x64": { - "Crc32/1.0.1-beta-3": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net46/Crc32.dll": {} - }, - "runtime": { - "lib/net46/Crc32.dll": {} - } - }, - "FluentAssertions/4.0.0-beta0001": { - "type": "package", - "frameworkAssemblies": [ - "System.Xml", - "System.Xml.Linq" - ], - "compile": { - "lib/net45/FluentAssertions.Core.dll": {}, - "lib/net45/FluentAssertions.dll": {} - }, - "runtime": { - "lib/net45/FluentAssertions.Core.dll": {}, - "lib/net45/FluentAssertions.dll": {} - } - }, - "LibPacketGremlin/1.0.0": { - "type": "project", - "framework": ".NETFramework,Version=v4.6", - "dependencies": { - "Crc32": "1.0.1-beta-3", - "System.Reflection.TypeExtensions": "4.1.0-beta-23516", - "System.Security.Cryptography.Algorithms": "4.0.0-beta-23516" - } - }, - "Microsoft.Dnx.Compilation.Abstractions/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll": {} - } - }, - "Microsoft.Dnx.TestHost/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Dnx.Compilation.Abstractions": "1.0.0-rc1-final", - "Microsoft.Dnx.Testing.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging": "1.0.0-rc1-final", - "Newtonsoft.Json": "6.0.6" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core", - "System.Runtime", - "System.Threading.Tasks" - ], - "compile": { - "lib/dnx451/Microsoft.Dnx.TestHost.dll": {} - }, - "runtime": { - "lib/dnx451/Microsoft.Dnx.TestHost.dll": {} - } - }, - "Microsoft.Dnx.Testing.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Dnx.Testing.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Dnx.Testing.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections.Concurrent", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Core" - ], - "compile": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} - } - }, - "Newtonsoft.Json/7.0.1": { - "type": "package", - "compile": { - "lib/net45/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/net45/Newtonsoft.Json.dll": {} - } - }, - "runtime.win7.System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { - "type": "package", - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7/lib/net/_._": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.TypeExtensions/4.1.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Reflection": "4.0.0", - "System.Runtime": "4.0.0" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.IO": "4.0.0", - "System.Runtime": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0-beta-23516" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.Core" - ], - "compile": { - "ref/net46/System.Security.Cryptography.Algorithms.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Cryptography.Algorithms.dll": {} - } - }, - "System.Security.Cryptography.Primitives/4.0.0-beta-23516": { - "type": "package", - "dependencies": { - "System.Diagnostics.Debug": "4.0.0", - "System.Globalization": "4.0.0", - "System.IO": "4.0.10", - "System.Resources.ResourceManager": "4.0.0", - "System.Runtime": "4.0.20", - "System.Threading": "4.0.0", - "System.Threading.Tasks": "4.0.0" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Security.Cryptography.Primitives.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Cryptography.Primitives.dll": {} - } - }, - "System.Threading/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading.Tasks/4.0.0": { - "type": "package", - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "xunit/2.1.0": { - "type": "package", - "dependencies": { - "xunit.assert": "[2.1.0]", - "xunit.core": "[2.1.0]" - } - }, - "xunit.abstractions/2.0.0": { - "type": "package", - "compile": { - "lib/net35/xunit.abstractions.dll": {} - }, - "runtime": { - "lib/net35/xunit.abstractions.dll": {} - } - }, - "xunit.assert/2.1.0": { - "type": "package", - "compile": { - "lib/dotnet/xunit.assert.dll": {} - }, - "runtime": { - "lib/dotnet/xunit.assert.dll": {} - } - }, - "xunit.core/2.1.0": { - "type": "package", - "dependencies": { - "xunit.extensibility.core": "[2.1.0]", - "xunit.extensibility.execution": "[2.1.0]" - } - }, - "xunit.extensibility.core/2.1.0": { - "type": "package", - "dependencies": { - "xunit.abstractions": "[2.0.0]" - }, - "compile": { - "lib/dotnet/xunit.core.dll": {} - }, - "runtime": { - "lib/dotnet/xunit.core.dll": {}, - "lib/dotnet/xunit.runner.tdnet.dll": {}, - "lib/dotnet/xunit.runner.utility.desktop.dll": {} - } - }, - "xunit.extensibility.execution/2.1.0": { - "type": "package", - "dependencies": { - "xunit.extensibility.core": "[2.1.0]" - }, - "compile": { - "lib/dnx451/xunit.execution.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.execution.dotnet.dll": {} - } - }, - "xunit.runner.dnx/2.1.0-rc1-build204": { - "type": "package", - "dependencies": { - "Microsoft.Dnx.TestHost": "1.0.0-rc1-final", - "Microsoft.Dnx.Testing.Abstractions": "1.0.0-rc1-final", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final", - "xunit.runner.reporters": "2.1.0" - }, - "frameworkAssemblies": [ - "Microsoft.CSharp", - "mscorlib", - "System", - "System.Collections", - "System.Core", - "System.Threading", - "System.Xml", - "System.Xml.Linq", - "System.Xml.XDocument" - ], - "compile": { - "lib/dnx451/xunit.runner.dnx.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.dnx.dll": {} - } - }, - "xunit.runner.reporters/2.1.0": { - "type": "package", - "dependencies": { - "Newtonsoft.Json": "7.0.1", - "xunit.runner.utility": "[2.1.0]" - }, - "compile": { - "lib/dnx451/xunit.runner.reporters.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.reporters.dotnet.dll": {} - } - }, - "xunit.runner.utility/2.1.0": { - "type": "package", - "dependencies": { - "xunit.abstractions": "[2.0.0]" - }, - "compile": { - "lib/dnx451/xunit.runner.utility.dotnet.dll": {} - }, - "runtime": { - "lib/dnx451/xunit.runner.utility.dotnet.dll": {} - } - } - } - }, - "libraries": { - "LibPacketGremlin/1.0.0": { - "type": "project", - "path": "../../src/LibPacketGremlin/project.json" - }, - "Crc32/1.0.1-beta-3": { - "type": "package", - "sha512": "difMu8CZz8nOKVOBA1ldO1QLENHxxO+rNR2oX7qwsSEeLplPCZbc904wli5HVoUfBOPRkJqergy/1pK2ie4cvQ==", - "files": [ - "Crc32.1.0.1-beta-3.nupkg", - "Crc32.1.0.1-beta-3.nupkg.sha512", - "Crc32.nuspec", - "lib/dotnet5.4/Crc32.dll", - "lib/dotnet5.4/Crc32.xml", - "lib/net20/Crc32.dll", - "lib/net20/Crc32.xml", - "lib/net35/Crc32.dll", - "lib/net35/Crc32.xml", - "lib/net40/Crc32.dll", - "lib/net40/Crc32.xml", - "lib/net45/Crc32.dll", - "lib/net45/Crc32.xml", - "lib/net451/Crc32.dll", - "lib/net451/Crc32.xml", - "lib/net452/Crc32.dll", - "lib/net452/Crc32.xml", - "lib/net46/Crc32.dll", - "lib/net46/Crc32.xml", - "lib/net461/Crc32.dll", - "lib/net461/Crc32.xml" - ] - }, - "FluentAssertions/4.0.0-beta0001": { - "type": "package", - "sha512": "nw9xD2Uj5dGQy4WamqtGqPyC7ENA9IdM+Ar42R663sr/+Ora/Hn/xwSWILebKsZ4Q9Vox50uXdaq79VQKl1O8w==", - "files": [ - "FluentAssertions.4.0.0-beta0001.nupkg", - "FluentAssertions.4.0.0-beta0001.nupkg.sha512", - "FluentAssertions.nuspec", - "lib/dotnet/FluentAssertions.Core.dll", - "lib/dotnet/FluentAssertions.Core.pdb", - "lib/dotnet/FluentAssertions.dll", - "lib/dotnet/FluentAssertions.pdb", - "lib/dotnet/FluentAssertions.xml", - "lib/monoandroid/FluentAssertions.Core.dll", - "lib/monoandroid/FluentAssertions.Core.pdb", - "lib/monoandroid/FluentAssertions.Core.xml", - "lib/monotouch/FluentAssertions.Core.dll", - "lib/monotouch/FluentAssertions.Core.pdb", - "lib/monotouch/FluentAssertions.Core.xml", - "lib/net40/FluentAssertions.Core.dll", - "lib/net40/FluentAssertions.Core.pdb", - "lib/net40/FluentAssertions.Core.xml", - "lib/net40/FluentAssertions.dll", - "lib/net40/FluentAssertions.pdb", - "lib/net40/FluentAssertions.xml", - "lib/net45/FluentAssertions.Core.dll", - "lib/net45/FluentAssertions.Core.pdb", - "lib/net45/FluentAssertions.Core.xml", - "lib/net45/FluentAssertions.dll", - "lib/net45/FluentAssertions.pdb", - "lib/net45/FluentAssertions.xml", - "lib/portable-monotouch+monoandroid+xamarin.ios/FluentAssertions.Core.dll", - "lib/portable-monotouch+monoandroid+xamarin.ios/FluentAssertions.Core.pdb", - "lib/portable-monotouch+monoandroid+xamarin.ios/FluentAssertions.Core.xml", - "lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.Core.dll", - "lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.Core.pdb", - "lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.Core.xml", - "lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.dll", - "lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.pdb", - "lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.XML", - "lib/portable-win81+wpa81/FluentAssertions.Core.dll", - "lib/portable-win81+wpa81/FluentAssertions.Core.pdb", - "lib/portable-win81+wpa81/FluentAssertions.Core.xml", - "lib/portable-win81+wpa81/FluentAssertions.dll", - "lib/portable-win81+wpa81/FluentAssertions.pdb", - "lib/portable-win81+wpa81/FluentAssertions.pri", - "lib/portable-win81+wpa81/FluentAssertions.xml", - "lib/sl5/de/Microsoft.CSharp.resources.dll", - "lib/sl5/de/System.Xml.Linq.resources.dll", - "lib/sl5/es/Microsoft.CSharp.resources.dll", - "lib/sl5/es/System.Xml.Linq.resources.dll", - "lib/sl5/FluentAssertions.Core.dll", - "lib/sl5/FluentAssertions.Core.pdb", - "lib/sl5/FluentAssertions.Core.xml", - "lib/sl5/FluentAssertions.dll", - "lib/sl5/FluentAssertions.pdb", - "lib/sl5/FluentAssertions.xml", - "lib/sl5/fr/Microsoft.CSharp.resources.dll", - "lib/sl5/fr/System.Xml.Linq.resources.dll", - "lib/sl5/it/Microsoft.CSharp.resources.dll", - "lib/sl5/it/System.Xml.Linq.resources.dll", - "lib/sl5/ja/Microsoft.CSharp.resources.dll", - "lib/sl5/ja/System.Xml.Linq.resources.dll", - "lib/sl5/ko/Microsoft.CSharp.resources.dll", - "lib/sl5/ko/System.Xml.Linq.resources.dll", - "lib/sl5/Microsoft.CSharp.dll", - "lib/sl5/Microsoft.CSharp.xml", - "lib/sl5/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll", - "lib/sl5/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml", - "lib/sl5/ru/Microsoft.CSharp.resources.dll", - "lib/sl5/ru/System.Xml.Linq.resources.dll", - "lib/sl5/System.Xml.Linq.dll", - "lib/sl5/System.Xml.Linq.xml", - "lib/sl5/zh-Hans/Microsoft.CSharp.resources.dll", - "lib/sl5/zh-Hans/System.Xml.Linq.resources.dll", - "lib/sl5/zh-Hant/Microsoft.CSharp.resources.dll", - "lib/sl5/zh-Hant/System.Xml.Linq.resources.dll", - "lib/wp8/FluentAssertions.Core.dll", - "lib/wp8/FluentAssertions.Core.pdb", - "lib/wp8/FluentAssertions.Core.xml", - "lib/wp8/FluentAssertions.dll", - "lib/wp8/FluentAssertions.pdb", - "lib/wp8/FluentAssertions.xml", - "lib/xamarin.ios/FluentAssertions.Core.dll", - "lib/xamarin.ios/FluentAssertions.Core.pdb", - "lib/xamarin.ios/FluentAssertions.Core.xml" - ] - }, - "Microsoft.Dnx.Compilation.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "kg3kR7H12Bs46TiuF7YT8A3SNXehhBcwsArIMQIH2ecXGkg5MPWDl2OR6bnQu6k0OMu9QUiv1oiwC9yU7rHWfw==", - "files": [ - "lib/dotnet5.4/Microsoft.Dnx.Compilation.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Dnx.Compilation.Abstractions.xml", - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.dll", - "lib/net451/Microsoft.Dnx.Compilation.Abstractions.xml", - "Microsoft.Dnx.Compilation.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Dnx.Compilation.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Dnx.Compilation.Abstractions.nuspec" - ] - }, - "Microsoft.Dnx.TestHost/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "f5lDXCh4tLXXWHcuNpiyQLiOuV8HB+UjWeL70hrHyaBcssA6Oxa7KB3R/arddVwXuaXeBuGm+HVheuyhQCYGig==", - "files": [ - "app/project.json", - "lib/dnx451/Microsoft.Dnx.TestHost.dll", - "lib/dnx451/Microsoft.Dnx.TestHost.xml", - "lib/dnxcore50/Microsoft.Dnx.TestHost.dll", - "lib/dnxcore50/Microsoft.Dnx.TestHost.xml", - "Microsoft.Dnx.TestHost.1.0.0-rc1-final.nupkg", - "Microsoft.Dnx.TestHost.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Dnx.TestHost.nuspec" - ] - }, - "Microsoft.Dnx.Testing.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "AKeTdr5IdJQaXWw5jMyFOmmWicXt6V6WNQ7l67yBpSLsrJwYjtPg++XMmDGZVTd2CHcjzgMwz3iQfhCtMR76NQ==", - "files": [ - "lib/dotnet5.4/Microsoft.Dnx.Testing.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Dnx.Testing.Abstractions.xml", - "lib/net451/Microsoft.Dnx.Testing.Abstractions.dll", - "lib/net451/Microsoft.Dnx.Testing.Abstractions.xml", - "Microsoft.Dnx.Testing.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Dnx.Testing.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Dnx.Testing.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "MUKexXAsRZ55C7YZ26ShePZgBeW+6FbasxeIVmZ/BZIgiG4uw6yPOdfl9WvTaUL9SFK2sEPcYLatWmLfTpsOAA==", - "files": [ - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.DependencyInjection.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Logging/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "anegHH4XHjaCmC557A0uvnJzprT44MOKr669yfiQLtITA+lQrM3aMijxjjdCREnxE8ftXuSz+6wViCvkgcAOhA==", - "files": [ - "lib/dotnet5.4/Microsoft.Extensions.Logging.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.xml", - "lib/net451/Microsoft.Extensions.Logging.dll", - "lib/net451/Microsoft.Extensions.Logging.xml", - "lib/netcore50/Microsoft.Extensions.Logging.dll", - "lib/netcore50/Microsoft.Extensions.Logging.xml", - "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.nuspec" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "ejGO1JhPXMsCCSyH12xwkOYsb9oBv2gHc3LLaT2jevrD//xuQizWaxpVk0/rHGdORkWdp+kT2Qmuz/sLyNWW/g==", - "files": [ - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net451/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.xml", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.Logging.Abstractions.nuspec" - ] - }, - "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { - "type": "package", - "serviceable": true, - "sha512": "26HS4c6MBisN+D7XUr8HObOI/JJvSJQYQR//Bfw/hi9UqhqK3lFpNKjOuYHI+gTxYdXT46HqZiz4D+k7d+ob3A==", - "files": [ - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.xml", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll", - "lib/net451/Microsoft.Extensions.PlatformAbstractions.xml", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg", - "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg.sha512", - "Microsoft.Extensions.PlatformAbstractions.nuspec" - ] - }, - "Newtonsoft.Json/7.0.1": { - "type": "package", - "sha512": "q3V4KLetMLnt1gpAVWgtXnHjKs0UG/RalBc29u2ZKxd5t5Ze4JBL5WiiYIklJyK/5CRiIiNwigVQUo0FgbsuWA==", - "files": [ - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", - "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll", - "lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml", - "Newtonsoft.Json.7.0.1.nupkg", - "Newtonsoft.Json.7.0.1.nupkg.sha512", - "Newtonsoft.Json.nuspec", - "tools/install.ps1" - ] - }, - "runtime.win7.System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { - "type": "package", - "serviceable": true, - "sha512": "MRAq2N94D6wKC5UFbUZVWcOz8YpknDj6ttOpF5R3sxBdZJWI6qUngnGdHE2eYAuCerHlLV/0m4WJxoSaQHDNTA==", - "files": [ - "ref/dotnet/_._", - "runtime.win7.System.Security.Cryptography.Algorithms.4.0.0-beta-23516.nupkg", - "runtime.win7.System.Security.Cryptography.Algorithms.4.0.0-beta-23516.nupkg.sha512", - "runtime.win7.System.Security.Cryptography.Algorithms.nuspec", - "runtimes/win7/lib/dotnet5.4/System.Security.Cryptography.Algorithms.dll", - "runtimes/win7/lib/net/_._" - ] - }, - "System.Diagnostics.Debug/4.0.0": { - "type": "package", - "sha512": "AYJsLLGDVTC/nyURjgAo7Lpye0+HuSkcQujUf+NgQVdC/C/ky5NyamQHCforHJzgqspitMMtBe8B4UBdGXy1zQ==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Diagnostics.Debug.xml", - "ref/dotnet/es/System.Diagnostics.Debug.xml", - "ref/dotnet/fr/System.Diagnostics.Debug.xml", - "ref/dotnet/it/System.Diagnostics.Debug.xml", - "ref/dotnet/ja/System.Diagnostics.Debug.xml", - "ref/dotnet/ko/System.Diagnostics.Debug.xml", - "ref/dotnet/ru/System.Diagnostics.Debug.xml", - "ref/dotnet/System.Diagnostics.Debug.dll", - "ref/dotnet/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Diagnostics.Debug.xml", - "ref/netcore50/es/System.Diagnostics.Debug.xml", - "ref/netcore50/fr/System.Diagnostics.Debug.xml", - "ref/netcore50/it/System.Diagnostics.Debug.xml", - "ref/netcore50/ja/System.Diagnostics.Debug.xml", - "ref/netcore50/ko/System.Diagnostics.Debug.xml", - "ref/netcore50/ru/System.Diagnostics.Debug.xml", - "ref/netcore50/System.Diagnostics.Debug.dll", - "ref/netcore50/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Diagnostics.Debug.4.0.0.nupkg", - "System.Diagnostics.Debug.4.0.0.nupkg.sha512", - "System.Diagnostics.Debug.nuspec" - ] - }, - "System.Globalization/4.0.0": { - "type": "package", - "sha512": "IBJyTo1y7ZtzzoJUA60T1XPvNTyw/wfFmjFoBFtlYfkekIOtD/AzDDIg0YdUa7eNtFEfliED2R7HdppTdU4t5A==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Globalization.xml", - "ref/dotnet/es/System.Globalization.xml", - "ref/dotnet/fr/System.Globalization.xml", - "ref/dotnet/it/System.Globalization.xml", - "ref/dotnet/ja/System.Globalization.xml", - "ref/dotnet/ko/System.Globalization.xml", - "ref/dotnet/ru/System.Globalization.xml", - "ref/dotnet/System.Globalization.dll", - "ref/dotnet/System.Globalization.xml", - "ref/dotnet/zh-hans/System.Globalization.xml", - "ref/dotnet/zh-hant/System.Globalization.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Globalization.xml", - "ref/netcore50/es/System.Globalization.xml", - "ref/netcore50/fr/System.Globalization.xml", - "ref/netcore50/it/System.Globalization.xml", - "ref/netcore50/ja/System.Globalization.xml", - "ref/netcore50/ko/System.Globalization.xml", - "ref/netcore50/ru/System.Globalization.xml", - "ref/netcore50/System.Globalization.dll", - "ref/netcore50/System.Globalization.xml", - "ref/netcore50/zh-hans/System.Globalization.xml", - "ref/netcore50/zh-hant/System.Globalization.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Globalization.4.0.0.nupkg", - "System.Globalization.4.0.0.nupkg.sha512", - "System.Globalization.nuspec" - ] - }, - "System.IO/4.0.0": { - "type": "package", - "sha512": "MoCHQ0u5n0OMwUS8OX4Gl48qKiQziSW5cXvt82d+MmAcsLq9OL90+ihnu/aJ1h6OOYcBswrZAEuApfZha9w2lg==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.IO.xml", - "ref/dotnet/es/System.IO.xml", - "ref/dotnet/fr/System.IO.xml", - "ref/dotnet/it/System.IO.xml", - "ref/dotnet/ja/System.IO.xml", - "ref/dotnet/ko/System.IO.xml", - "ref/dotnet/ru/System.IO.xml", - "ref/dotnet/System.IO.dll", - "ref/dotnet/System.IO.xml", - "ref/dotnet/zh-hans/System.IO.xml", - "ref/dotnet/zh-hant/System.IO.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.IO.xml", - "ref/netcore50/es/System.IO.xml", - "ref/netcore50/fr/System.IO.xml", - "ref/netcore50/it/System.IO.xml", - "ref/netcore50/ja/System.IO.xml", - "ref/netcore50/ko/System.IO.xml", - "ref/netcore50/ru/System.IO.xml", - "ref/netcore50/System.IO.dll", - "ref/netcore50/System.IO.xml", - "ref/netcore50/zh-hans/System.IO.xml", - "ref/netcore50/zh-hant/System.IO.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.4.0.0.nupkg", - "System.IO.4.0.0.nupkg.sha512", - "System.IO.nuspec" - ] - }, - "System.Reflection/4.0.0": { - "type": "package", - "sha512": "g96Rn8XuG7y4VfxPj/jnXroRJdQ8L3iN3k3zqsuzk4k3Nq4KMXARYiIO4BLW4GwX06uQpuYwRMcAC/aF117knQ==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Reflection.xml", - "ref/dotnet/es/System.Reflection.xml", - "ref/dotnet/fr/System.Reflection.xml", - "ref/dotnet/it/System.Reflection.xml", - "ref/dotnet/ja/System.Reflection.xml", - "ref/dotnet/ko/System.Reflection.xml", - "ref/dotnet/ru/System.Reflection.xml", - "ref/dotnet/System.Reflection.dll", - "ref/dotnet/System.Reflection.xml", - "ref/dotnet/zh-hans/System.Reflection.xml", - "ref/dotnet/zh-hant/System.Reflection.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Reflection.xml", - "ref/netcore50/es/System.Reflection.xml", - "ref/netcore50/fr/System.Reflection.xml", - "ref/netcore50/it/System.Reflection.xml", - "ref/netcore50/ja/System.Reflection.xml", - "ref/netcore50/ko/System.Reflection.xml", - "ref/netcore50/ru/System.Reflection.xml", - "ref/netcore50/System.Reflection.dll", - "ref/netcore50/System.Reflection.xml", - "ref/netcore50/zh-hans/System.Reflection.xml", - "ref/netcore50/zh-hant/System.Reflection.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Reflection.4.0.0.nupkg", - "System.Reflection.4.0.0.nupkg.sha512", - "System.Reflection.nuspec" - ] - }, - "System.Reflection.TypeExtensions/4.1.0-beta-23516": { - "type": "package", - "serviceable": true, - "sha512": "vA+eepDQ8ZFRodTHc+w8nBTkUqD+rEgirRR38tW6Z/uCDTzBPHGg6TqhqBhmY4wdWsT8/7fjwFPb7/dxldQW7g==", - "files": [ - "lib/DNXCore50/System.Reflection.TypeExtensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet5.1/de/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/es/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/fr/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/it/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/ja/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/ko/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/ru/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/System.Reflection.TypeExtensions.dll", - "ref/dotnet5.1/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/dotnet5.1/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "System.Reflection.TypeExtensions.4.1.0-beta-23516.nupkg", - "System.Reflection.TypeExtensions.4.1.0-beta-23516.nupkg.sha512", - "System.Reflection.TypeExtensions.nuspec" - ] - }, - "System.Resources.ResourceManager/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==", - "files": [ - "lib/DNXCore50/System.Resources.ResourceManager.dll", - "lib/net45/_._", - "lib/netcore50/System.Resources.ResourceManager.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Resources.ResourceManager.xml", - "ref/dotnet/es/System.Resources.ResourceManager.xml", - "ref/dotnet/fr/System.Resources.ResourceManager.xml", - "ref/dotnet/it/System.Resources.ResourceManager.xml", - "ref/dotnet/ja/System.Resources.ResourceManager.xml", - "ref/dotnet/ko/System.Resources.ResourceManager.xml", - "ref/dotnet/ru/System.Resources.ResourceManager.xml", - "ref/dotnet/System.Resources.ResourceManager.dll", - "ref/dotnet/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", - "System.Resources.ResourceManager.4.0.0.nupkg", - "System.Resources.ResourceManager.4.0.0.nupkg.sha512", - "System.Resources.ResourceManager.nuspec" - ] - }, - "System.Runtime/4.0.0": { - "type": "package", - "sha512": "Uq9epame8hEqJlj4KaWb67dDJvj4IM37jRFGVeFbugRdPz48bR0voyBhrbf3iSa2tAmlkg4lsa6BUOL9iwlMew==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Runtime.xml", - "ref/netcore50/es/System.Runtime.xml", - "ref/netcore50/fr/System.Runtime.xml", - "ref/netcore50/it/System.Runtime.xml", - "ref/netcore50/ja/System.Runtime.xml", - "ref/netcore50/ko/System.Runtime.xml", - "ref/netcore50/ru/System.Runtime.xml", - "ref/netcore50/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.4.0.0.nupkg", - "System.Runtime.4.0.0.nupkg.sha512", - "System.Runtime.nuspec" - ] - }, - "System.Security.Cryptography.Algorithms/4.0.0-beta-23516": { - "type": "package", - "serviceable": true, - "sha512": "yvMpzC6Cd/UBHB3LU4z4jorW8nuitQfG171R8INxoUtNTZPBUmVhW4MW4adQYmwZ9IJ5C5rxnXKNfsvF5g9eog==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Algorithms.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet5.1/System.Security.Cryptography.Algorithms.dll", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Algorithms.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "System.Security.Cryptography.Algorithms.4.0.0-beta-23516.nupkg", - "System.Security.Cryptography.Algorithms.4.0.0-beta-23516.nupkg.sha512", - "System.Security.Cryptography.Algorithms.nuspec" - ] - }, - "System.Security.Cryptography.Primitives/4.0.0-beta-23516": { - "type": "package", - "serviceable": true, - "sha512": "YEHmq6x6u2grEuZFAX9au+6uY8SCIkA6lu4wbrt2C71RFQKWEyO5G9+pk1v0QcNPqay/38aSm9v/BoTFNQii1Q==", - "files": [ - "lib/dotnet5.4/System.Security.Cryptography.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet5.1/System.Security.Cryptography.Primitives.dll", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Security.Cryptography.Primitives.4.0.0-beta-23516.nupkg", - "System.Security.Cryptography.Primitives.4.0.0-beta-23516.nupkg.sha512", - "System.Security.Cryptography.Primitives.nuspec" - ] - }, - "System.Threading/4.0.0": { - "type": "package", - "sha512": "H6O/9gUrjPDNYanh/7OFGAZHjVXvEuITD0RcnjfvIV04HOGrOPqUBU0kmz9RIX/7YGgCQn1o1S2DX6Cuv8kVGQ==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Threading.xml", - "ref/netcore50/es/System.Threading.xml", - "ref/netcore50/fr/System.Threading.xml", - "ref/netcore50/it/System.Threading.xml", - "ref/netcore50/ja/System.Threading.xml", - "ref/netcore50/ko/System.Threading.xml", - "ref/netcore50/ru/System.Threading.xml", - "ref/netcore50/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Threading.4.0.0.nupkg", - "System.Threading.4.0.0.nupkg.sha512", - "System.Threading.nuspec" - ] - }, - "System.Threading.Tasks/4.0.0": { - "type": "package", - "sha512": "dA3y1B6Pc8mNt9obhEWWGGpvEakS51+nafXpmM/Z8IF847GErLXGTjdfA+AYEKszfFbH7SVLWUklXhYeeSQ1lw==", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "ref/dotnet/de/System.Threading.Tasks.xml", - "ref/dotnet/es/System.Threading.Tasks.xml", - "ref/dotnet/fr/System.Threading.Tasks.xml", - "ref/dotnet/it/System.Threading.Tasks.xml", - "ref/dotnet/ja/System.Threading.Tasks.xml", - "ref/dotnet/ko/System.Threading.Tasks.xml", - "ref/dotnet/ru/System.Threading.Tasks.xml", - "ref/dotnet/System.Threading.Tasks.dll", - "ref/dotnet/System.Threading.Tasks.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/de/System.Threading.Tasks.xml", - "ref/netcore50/es/System.Threading.Tasks.xml", - "ref/netcore50/fr/System.Threading.Tasks.xml", - "ref/netcore50/it/System.Threading.Tasks.xml", - "ref/netcore50/ja/System.Threading.Tasks.xml", - "ref/netcore50/ko/System.Threading.Tasks.xml", - "ref/netcore50/ru/System.Threading.Tasks.xml", - "ref/netcore50/System.Threading.Tasks.dll", - "ref/netcore50/System.Threading.Tasks.xml", - "ref/netcore50/zh-hans/System.Threading.Tasks.xml", - "ref/netcore50/zh-hant/System.Threading.Tasks.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Threading.Tasks.4.0.0.nupkg", - "System.Threading.Tasks.4.0.0.nupkg.sha512", - "System.Threading.Tasks.nuspec" - ] - }, - "xunit/2.1.0": { - "type": "package", - "sha512": "u/7VQSOSXa7kSG4iK6Lcn7RqKZQ3hk7cnyMNVMpXHSP0RI5VQEtc44hvkG3LyWOVsx1dhUDD3rPAHAxyOUDQJw==", - "files": [ - "xunit.2.1.0.nupkg", - "xunit.2.1.0.nupkg.sha512", - "xunit.nuspec" - ] - }, - "xunit.abstractions/2.0.0": { - "type": "package", - "sha512": "NAdxKQRzuLnCZ0g++x6i87/8rMBpQoRiRlRNLAqfODm2zJPbteHRoSER3DXfxnqrHXyBJT8rFaZ8uveBeQyaMA==", - "files": [ - "lib/net35/xunit.abstractions.dll", - "lib/net35/xunit.abstractions.xml", - "lib/portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS/xunit.abstractions.dll", - "lib/portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS/xunit.abstractions.xml", - "xunit.abstractions.2.0.0.nupkg", - "xunit.abstractions.2.0.0.nupkg.sha512", - "xunit.abstractions.nuspec" - ] - }, - "xunit.assert/2.1.0": { - "type": "package", - "sha512": "Hhhw+YaTe+BGhbr57dxVE+6VJk8BfThqFFii1XIsSZ4qx+SSCixprJC10JkiLRVSTfWyT8W/4nAf6NQgIrmBxA==", - "files": [ - "lib/dotnet/xunit.assert.dll", - "lib/dotnet/xunit.assert.pdb", - "lib/dotnet/xunit.assert.xml", - "lib/portable-net45+win8+wp8+wpa81/xunit.assert.dll", - "lib/portable-net45+win8+wp8+wpa81/xunit.assert.pdb", - "lib/portable-net45+win8+wp8+wpa81/xunit.assert.xml", - "xunit.assert.2.1.0.nupkg", - "xunit.assert.2.1.0.nupkg.sha512", - "xunit.assert.nuspec" - ] - }, - "xunit.core/2.1.0": { - "type": "package", - "sha512": "jlbYdPbnkPIRwJllcT/tQZCNsSElVDEymdpJfH79uTUrPARkELVYw9o/zhAjKZXmeikGqGK5C2Yny4gTNoEu0Q==", - "files": [ - "build/_desktop/xunit.execution.desktop.dll", - "build/dnx451/_._", - "build/monoandroid/_._", - "build/monotouch/_._", - "build/net45/_._", - "build/portable-net45+win8+wp8+wpa81/xunit.core.props", - "build/win8/_._", - "build/win81/xunit.core.props", - "build/wp8/_._", - "build/wpa81/xunit.core.props", - "build/xamarinios/_._", - "xunit.core.2.1.0.nupkg", - "xunit.core.2.1.0.nupkg.sha512", - "xunit.core.nuspec" - ] - }, - "xunit.extensibility.core/2.1.0": { - "type": "package", - "sha512": "ANWM3WxeaeHjACLRlmrv+xOc0WAcr3cvIiJE+gqbdzTv1NCH4p1VDyT+8WmmdCc9db0WFiJLaDy4YTYsL1wWXw==", - "files": [ - "lib/dotnet/xunit.core.dll", - "lib/dotnet/xunit.core.dll.tdnet", - "lib/dotnet/xunit.core.pdb", - "lib/dotnet/xunit.core.xml", - "lib/dotnet/xunit.runner.tdnet.dll", - "lib/dotnet/xunit.runner.utility.desktop.dll", - "lib/portable-net45+win8+wp8+wpa81/xunit.core.dll", - "lib/portable-net45+win8+wp8+wpa81/xunit.core.dll.tdnet", - "lib/portable-net45+win8+wp8+wpa81/xunit.core.pdb", - "lib/portable-net45+win8+wp8+wpa81/xunit.core.xml", - "lib/portable-net45+win8+wp8+wpa81/xunit.runner.tdnet.dll", - "lib/portable-net45+win8+wp8+wpa81/xunit.runner.utility.desktop.dll", - "xunit.extensibility.core.2.1.0.nupkg", - "xunit.extensibility.core.2.1.0.nupkg.sha512", - "xunit.extensibility.core.nuspec" - ] - }, - "xunit.extensibility.execution/2.1.0": { - "type": "package", - "sha512": "tAoNafoVknKa3sZJPMvtZRnhOSk3gasEGeceSm7w/gyGwsR/OXFxndWJB1xSHeoy33d3Z6jFqn4A3j+pWCF0Ew==", - "files": [ - "lib/dnx451/xunit.execution.dotnet.dll", - "lib/dnx451/xunit.execution.dotnet.pdb", - "lib/dnx451/xunit.execution.dotnet.xml", - "lib/dotnet/xunit.execution.dotnet.dll", - "lib/dotnet/xunit.execution.dotnet.pdb", - "lib/dotnet/xunit.execution.dotnet.xml", - "lib/monoandroid/xunit.execution.dotnet.dll", - "lib/monoandroid/xunit.execution.dotnet.pdb", - "lib/monoandroid/xunit.execution.dotnet.xml", - "lib/monotouch/xunit.execution.dotnet.dll", - "lib/monotouch/xunit.execution.dotnet.pdb", - "lib/monotouch/xunit.execution.dotnet.xml", - "lib/net45/xunit.execution.desktop.dll", - "lib/net45/xunit.execution.desktop.pdb", - "lib/net45/xunit.execution.desktop.xml", - "lib/portable-net45+win8+wp8+wpa81/xunit.execution.dotnet.dll", - "lib/portable-net45+win8+wp8+wpa81/xunit.execution.dotnet.pdb", - "lib/portable-net45+win8+wp8+wpa81/xunit.execution.dotnet.xml", - "lib/win8/xunit.execution.dotnet.dll", - "lib/win8/xunit.execution.dotnet.pdb", - "lib/win8/xunit.execution.dotnet.xml", - "lib/wp8/xunit.execution.dotnet.dll", - "lib/wp8/xunit.execution.dotnet.pdb", - "lib/wp8/xunit.execution.dotnet.xml", - "lib/wpa81/xunit.execution.dotnet.dll", - "lib/wpa81/xunit.execution.dotnet.pdb", - "lib/wpa81/xunit.execution.dotnet.xml", - "lib/xamarinios/xunit.execution.dotnet.dll", - "lib/xamarinios/xunit.execution.dotnet.pdb", - "lib/xamarinios/xunit.execution.dotnet.xml", - "xunit.extensibility.execution.2.1.0.nupkg", - "xunit.extensibility.execution.2.1.0.nupkg.sha512", - "xunit.extensibility.execution.nuspec" - ] - }, - "xunit.runner.dnx/2.1.0-rc1-build204": { - "type": "package", - "sha512": "GUtWIQN3h7QGJdp5RTgvbPVjdWC7tXIRZhzpW8txNDC9nbMph4/TWbVEZKCGUOsLvE5BZg3icRGb6JR3ZwBADA==", - "files": [ - "lib/dnx451/xunit.runner.dnx.dll", - "lib/dnx451/xunit.runner.dnx.xml", - "lib/dnxcore50/xunit.runner.dnx.dll", - "lib/dnxcore50/xunit.runner.dnx.xml", - "xunit.runner.dnx.2.1.0-rc1-build204.nupkg", - "xunit.runner.dnx.2.1.0-rc1-build204.nupkg.sha512", - "xunit.runner.dnx.nuspec" - ] - }, - "xunit.runner.reporters/2.1.0": { - "type": "package", - "sha512": "ja0kJrvwSiho2TRFpfHfa+6tGJI5edcyD8fdekTkjn7Us17PbGqglIihRe8sR9YFAmS4ipEC8+7CXOM/b69ENQ==", - "files": [ - "lib/dnx451/xunit.runner.reporters.dotnet.dll", - "lib/dotnet/xunit.runner.reporters.dotnet.dll", - "lib/net45/xunit.runner.reporters.desktop.dll", - "xunit.runner.reporters.2.1.0.nupkg", - "xunit.runner.reporters.2.1.0.nupkg.sha512", - "xunit.runner.reporters.nuspec" - ] - }, - "xunit.runner.utility/2.1.0": { - "type": "package", - "sha512": "jJJHROwskIhdQuYw7exe7KaW20dOCa+lzV/lY7Zdh1ZZzdUPpScMi9ReJIutqiyjhemGF8V/GaMIPrcjyZ4ioQ==", - "files": [ - "lib/dnx451/xunit.runner.utility.dotnet.dll", - "lib/dnx451/xunit.runner.utility.dotnet.pdb", - "lib/dnx451/xunit.runner.utility.dotnet.xml", - "lib/dotnet/xunit.runner.utility.dotnet.dll", - "lib/dotnet/xunit.runner.utility.dotnet.pdb", - "lib/dotnet/xunit.runner.utility.dotnet.xml", - "lib/net35/xunit.runner.utility.desktop.dll", - "lib/net35/xunit.runner.utility.desktop.pdb", - "lib/net35/xunit.runner.utility.desktop.xml", - "lib/portable-net45+win8+wp8+wpa81/xunit.runner.utility.dotnet.dll", - "lib/portable-net45+win8+wp8+wpa81/xunit.runner.utility.dotnet.pdb", - "lib/portable-net45+win8+wp8+wpa81/xunit.runner.utility.dotnet.xml", - "xunit.runner.utility.2.1.0.nupkg", - "xunit.runner.utility.2.1.0.nupkg.sha512", - "xunit.runner.utility.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "": [ - "FluentAssertions >= 4.0.0-beta0001", - "Microsoft.Dnx.TestHost >= 1.0.0-rc1-final", - "Microsoft.Dnx.Testing.Abstractions >= 1.0.0-rc1-final", - "xunit >= 2.1.0", - "xunit.runner.dnx >= 2.1.0-rc1-build204", - "LibPacketGremlin " - ], - "DNX,Version=v4.6": [ - "fx/System.Runtime >= 4.0.0" - ] - } -} \ No newline at end of file