diff --git a/Core/Core.csproj b/Core/Core.csproj
index 07b49856..303f8af1 100644
--- a/Core/Core.csproj
+++ b/Core/Core.csproj
@@ -1,9 +1,27 @@
-
+
netstandard2.0
Stringier
Stringier.Core
+ true
+ true
+ Patrick Kelly
+ Core library holding all code common to all Stringier subprojects
+ 2019
+ BSD-3-Clause
+ https://github.com/Entomy/Stringier
+ https://github.com/Entomy/Stringier
+ git
+
+ true
+ snupkg
+ Logo.png
+ 2.0.0
+
+
+
+
diff --git a/Documentation/log.txt b/Documentation/log.txt
index 8df3d62b..85cdf492 100644
--- a/Documentation/log.txt
+++ b/Documentation/log.txt
@@ -105894,7 +105894,7 @@
{"message":"New template resource info added, name: 'partials/classSubtitle.tmpl.partial', hash: 'H967odS6rCkHpPP97x0a4w=='","source":"BuildCommand","date_time":"2019-11-26T21:10:28.2007068Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.61"}
{"message":"New template resource info added, name: 'partials/customMREFContent.tmpl.partial', hash: 'uvGKW1UHs14T4MCS5J0OXQ=='","source":"BuildCommand","date_time":"2019-11-26T21:10:28.2007068Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.63"}
{"message":"New template resource info added, name: 'partials/dd-li.tmpl.partial', hash: 'kk63tvmyhioxAKRGCfqvHg=='","source":"BuildCommand","date_time":"2019-11-26T21:10:28.2007068Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.65"}
-{"message":"New template resource info added, name: 'partials/enum.tmpl.partial', hash: 'w9mJtXUtfF7aZqlCPW3GHw=='","source":"BuildCommand","date_time":"2019-01-26T21:10:28.2007068Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.67"}
+{"message":"New template resource info added, name: 'partials/enum.tmpl.partial', hash: 'w9mJtXUtfF7aZqlCPW3GHw=='","source":"BuildCommand","date_time":"2019-11-26T21:10:28.2007068Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.67"}
{"message":"New template resource info added, name: 'partials/footer.tmpl.partial', hash: 'Sd/Tb9uMp0ewJQA94504NQ=='","source":"BuildCommand","date_time":"2019-11-26T21:10:28.2007068Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.69"}
{"message":"New template resource info added, name: 'partials/head.tmpl.partial', hash: 'wFKwouKz5s7IjIv2bAti3A=='","source":"BuildCommand","date_time":"2019-11-26T21:10:28.2007068Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.71"}
{"message":"New template resource info added, name: 'partials/li.tmpl.partial', hash: 'qPc+vLHMKdFhRcLwZ9ptOA=='","source":"BuildCommand","date_time":"2019-11-26T21:10:28.2017078Z","message_severity":"verbose","correlation_id":"4826E431-E3BF-4EAC-A45B-7F31C306A7C2.2.73"}
@@ -131223,3 +131223,114 @@
{"message":"Completed Scope:BuildCommand.Apply Theme in 0.0017 milliseconds.","source":"BuildCommand.Apply Theme","date_time":"2019-12-01T20:39:24.3340017Z","message_severity":"verbose","correlation_id":"EE93A42B-9C89-4503-9F65-5CFEC8D47B57.2.182.1"}
{"message":"Completed Scope:BuildCommand in 4536.442 milliseconds.","source":"BuildCommand","date_time":"2019-12-01T20:39:24.3340017Z","message_severity":"info","correlation_id":"EE93A42B-9C89-4503-9F65-5CFEC8D47B57.2.183"}
{"message":"Completed in 13864.4348 milliseconds","date_time":"2019-12-01T20:39:24.3340017Z","message_severity":"info","correlation_id":"EE93A42B-9C89-4503-9F65-5CFEC8D47B57.3"}
+{"message":"Config file \"C:\\Users\\p-kel\\source\\repos\\Stringier\\Documentation/docfx.json\" is used.","date_time":"2019-12-01T21:13:31.1283411Z","message_severity":"verbose"}
+{"message":"Using msbuild S:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\MSBuild\\Current\\Bin as inner compiler.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:31.281477Z","message_severity":"info","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.1"}
+{"message":"No files are found with glob pattern *, excluding , under directory \"C:\\Users\\p-kel\\source\\repos\\Stringier\\Patterns\\Bindings\"","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:31.3155068Z","message_severity":"info","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.2"}
+{"message":"No files are found with glob pattern *, excluding , under directory \"C:\\Users\\p-kel\\source\\repos\\Stringier\\Patterns\\Collections\"","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:31.3175089Z","message_severity":"info","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.3"}
+{"message":"Projects C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/Exceptions.cd,C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Nodes.cd,C:/Users/p-kel/source/repos/Stringier/Patterns.MSTest/README.md are not supported","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:31.5080073Z","message_severity":"warning","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.4"}
+{"message":"Loading projects...","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:31.5420378Z","message_severity":"info","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.5"}
+{"message":"Loading project...","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Extensions/Extensions.csproj","date_time":"2019-12-01T21:13:31.5440963Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.6"}
+{"message":"Loading project...","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Extensions/Extensions.csproj","date_time":"2019-12-01T21:13:31.548043Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.7"}
+{"message":"Project C:\\Users\\p-kel\\source\\repos\\Stringier\\Extensions\\Extensions.csproj loaded.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Extensions/Extensions.csproj","date_time":"2019-12-01T21:13:35.3824941Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.8"}
+{"message":"Project C:\\Users\\p-kel\\source\\repos\\Stringier\\Extensions\\Extensions.csproj loaded.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Extensions/Extensions.csproj","date_time":"2019-12-01T21:13:35.3874989Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.9"}
+{"message":"Loading project...","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns/Patterns.csproj","date_time":"2019-12-01T21:13:35.3874989Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.10"}
+{"message":"Loading project...","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns/Patterns.csproj","date_time":"2019-12-01T21:13:35.3874989Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.11"}
+{"message":"Project C:\\Users\\p-kel\\source\\repos\\Stringier\\Patterns\\Patterns.csproj loaded.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns/Patterns.csproj","date_time":"2019-12-01T21:13:36.0656368Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.12"}
+{"message":"Project C:\\Users\\p-kel\\source\\repos\\Stringier\\Patterns\\Patterns.csproj loaded.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns/Patterns.csproj","date_time":"2019-12-01T21:13:36.0656368Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.13"}
+{"message":"Loading project...","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns.MSTest/Patterns.MSTest.csproj","date_time":"2019-12-01T21:13:36.0666399Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.14"}
+{"message":"Loading project...","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns.MSTest/Patterns.MSTest.csproj","date_time":"2019-12-01T21:13:36.0666399Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.15"}
+{"message":"Project C:\\Users\\p-kel\\source\\repos\\Stringier\\Patterns.MSTest\\Patterns.MSTest.csproj loaded.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns.MSTest/Patterns.MSTest.csproj","date_time":"2019-12-01T21:13:36.434964Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.16"}
+{"message":"Project C:\\Users\\p-kel\\source\\repos\\Stringier\\Patterns.MSTest\\Patterns.MSTest.csproj loaded.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/p-kel/source/repos/Stringier/Patterns.MSTest/Patterns.MSTest.csproj","date_time":"2019-12-01T21:13:36.434964Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.17"}
+{"message":"Project 'C:\\Users\\p-kel\\source\\repos\\Stringier\\Extensions\\Extensions.csproj' does not contain any documents.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.4469751Z","message_severity":"warning","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.18"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/AssemblyInfo.cs' version '2019-11-30T19:57:43.1901056Z-10011-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5248764Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.19"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Chop.cs' version '2019-11-30T15:40:33.6991036Z-10012-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5248764Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.20"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Clean.cs' version '2019-11-30T15:40:47.6719177Z-10013-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5258598Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.21"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Contains.cs' version '2019-11-30T15:42:31.8938305Z-10014-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5258598Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.22"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/EnsureBeginsWith.cs' version '2019-11-30T15:42:43.4884365Z-10015-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5258598Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.23"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/EnsureEndsWith.cs' version '2019-11-30T15:42:52.6996755Z-10016-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5258598Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.24"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Equals.cs' version '2019-11-30T15:43:01.0979646Z-10017-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5258598Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.25"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/GetUnicodeCategory.cs' version '2019-11-30T15:44:31.2865561Z-10018-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.526861Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.26"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsControl.cs' version '2019-11-30T15:45:44.4318252Z-10019-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.526861Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.27"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsDigit.cs' version '2019-11-30T15:45:53.4593873Z-10020-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5278617Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.28"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsHighSurrogate.cs' version '2019-11-30T15:46:44.6097128Z-10021-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5278617Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.29"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsLetter.cs' version '2019-11-30T15:46:54.1438098Z-10022-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5278617Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.30"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsLetterOrDigit.cs' version '2019-11-30T15:47:03.7743817Z-10023-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5278617Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.31"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsLower.cs' version '2019-11-30T15:47:11.2754542Z-10024-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5278617Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.32"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsLowSurrogate.cs' version '2019-11-30T15:47:19.4799538Z-10025-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5288627Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.33"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsNumber.cs' version '2019-11-30T15:47:26.6614701Z-10026-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5288627Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.34"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsPunctuation.cs' version '2019-11-30T15:47:34.4714967Z-10027-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5288627Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.35"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsSeparator.cs' version '2019-11-30T15:47:42.0824083Z-10028-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5288627Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.36"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsSurrogate.cs' version '2019-11-30T15:47:49.6384675Z-10029-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5288627Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.37"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsSurrogatePair.cs' version '2019-11-30T15:47:56.9104512Z-10030-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5288627Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.38"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsSymbol.cs' version '2019-11-30T15:48:04.8007991Z-10031-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5298635Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.39"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsUpper.cs' version '2019-11-30T15:48:13.5104930Z-10032-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5298635Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.40"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/IsWhitespace.cs' version '2019-11-30T15:48:20.9302978Z-10033-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5298635Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.41"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Join.cs' version '2019-11-30T15:48:30.2188815Z-10034-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5298635Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.42"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Lines.cs' version '2019-11-30T15:48:40.1033732Z-10035-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5298635Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.43"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Occurrences.cs' version '2019-11-30T15:51:08.1199068Z-10036-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5298635Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.44"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Pad.cs' version '2019-11-30T15:51:14.6420211Z-10037-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5308642Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.45"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/ParseInt16.cs' version '2019-11-30T15:51:21.3599670Z-10038-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5308642Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.46"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/ParseInt32.cs' version '2019-11-30T15:51:27.9025189Z-10039-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5308642Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.47"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/ParseInt64.cs' version '2019-11-30T15:51:36.9614830Z-10040-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5308642Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.48"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Repeat.cs' version '2019-11-30T15:36:37.3319460Z-10041-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5308642Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.49"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Split.cs' version '2019-11-30T15:51:44.4769659Z-10042-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5308642Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.50"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/StringierExtensions.cs' version '2019-11-30T19:57:24.7125841Z-10043-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5318653Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.51"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/ToLower.cs' version '2019-11-30T15:54:02.7309053Z-10044-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5318653Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.52"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/ToUpper.cs' version '2019-11-30T15:54:21.3442397Z-10045-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5318653Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.53"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Extensions/Words.cs' version '2019-11-30T15:54:30.8460562Z-10046-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5318653Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.54"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/AssemblyInfo.cs' version '2019-11-30T19:51:30.1205595Z-10047-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5318653Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.55"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Bias.cs' version '2019-11-24T15:14:09.4718678Z-10048-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5318653Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.56"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Capture.cs' version '2019-11-30T17:52:30.5144372Z-10049-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5328663Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.57"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/CharExtensions.cs' version '2019-11-30T21:30:06.4960540Z-10050-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5328663Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.58"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Compare.cs' version '2019-11-30T19:56:25.1753567Z-10051-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5328663Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.59"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/GlobalSuppressions.cs' version '2019-11-24T15:14:09.4868821Z-10052-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5328663Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.60"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/MutablePattern.cs' version '2019-12-01T19:29:26.6801517Z-10053-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5328663Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.61"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Pattern.cs' version '2019-12-01T19:32:28.4582312Z-10054-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5328663Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.62"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/PatternCreation.cs' version '2019-12-01T19:33:29.3108513Z-10055-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5338669Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.63"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/PatternFactories.cs' version '2019-11-30T17:11:52.4508114Z-10056-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5338669Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.64"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/PatternParsing.cs' version '2019-11-30T18:45:51.0178175Z-10057-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5338669Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.65"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/PatternPredefined.cs' version '2019-11-30T19:40:27.6732569Z-10058-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5338669Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.66"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/RegexExtensions.cs' version '2019-11-30T19:40:51.4225033Z-10059-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5338669Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.67"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Result.cs' version '2019-11-24T15:14:09.5169090Z-10060-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5338669Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.68"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/RNG.cs' version '2019-11-24T15:14:09.5149076Z-10061-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5338669Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.69"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Source.cs' version '2019-12-01T17:51:12.7370780Z-10062-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.534868Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.70"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/SourceState.cs' version '2019-11-24T15:14:09.5189107Z-10063-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.534868Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.71"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/StringExtensions.cs' version '2019-11-30T19:42:03.0154274Z-10064-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.534868Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.72"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Errors/Error.cs' version '2019-11-30T18:29:08.6133426Z-10065-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.534868Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.73"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Errors/ErrorData.cs' version '2019-11-30T18:28:49.8497125Z-10066-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.534868Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.74"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Errors/ErrorType.cs' version '2019-11-24T15:14:09.4798749Z-10067-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.534868Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.75"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/ConsumeFailedException.cs' version '2019-11-24T15:36:12.2484017Z-10068-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5358686Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.76"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/EndOfSourceException.cs' version '2019-11-24T15:36:56.5594167Z-10069-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5358686Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.77"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/NeglectFailedException.cs' version '2019-11-24T15:37:07.2976009Z-10070-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5358686Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.78"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/ParserException.cs' version '2019-11-24T15:14:09.4838797Z-10071-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5358686Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.79"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/PatternConstructionException.cs' version '2019-11-24T15:14:09.4848800Z-10072-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5358686Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.80"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/PatternException.cs' version '2019-11-24T15:14:09.4858803Z-10073-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5368698Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.81"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/PatternUndefinedException.cs' version '2019-11-24T15:37:25.6997906Z-10074-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5368698Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.82"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Exceptions/SourceStateMismatchException.cs' version '2019-11-24T15:14:09.4858803Z-10075-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5368698Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.83"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/AlternateCharChecker.cs' version '2019-12-01T18:20:47.3008391Z-10076-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5368698Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.84"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Alternator.cs' version '2019-12-01T18:21:00.5848818Z-10077-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5368698Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.85"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/CaptureLiteral.cs' version '2019-12-01T18:21:16.3969569Z-10078-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5368698Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.86"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Capturer.cs' version '2019-12-01T18:21:31.6873216Z-10079-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5378708Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.87"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/ChainAlternator.cs' version '2019-12-01T18:21:45.4276852Z-10080-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5378708Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.88"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/CharChecker.cs' version '2019-12-01T18:22:02.0306657Z-10081-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5378708Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.89"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/CharLiteral.cs' version '2019-12-01T18:22:16.6855189Z-10082-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5378708Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.90"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Checker.cs' version '2019-12-01T18:22:35.5412866Z-10083-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5378708Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.91"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Combinator.cs' version '2019-11-30T17:19:11.6524394Z-10084-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5378708Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.92"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Concatenator.cs' version '2019-12-01T18:30:34.9471033Z-10085-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.538872Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.93"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/EndChecker.cs' version '2019-12-01T18:30:41.6741022Z-10086-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.538872Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.94"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/EscapedRanger.cs' version '2019-12-01T18:30:48.1285296Z-10087-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.538872Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.95"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Literal.cs' version '2019-11-30T01:54:08.5028493Z-10088-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.538872Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.96"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Modifier.cs' version '2019-11-30T17:19:29.6708797Z-10089-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.538872Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.97"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Negator.cs' version '2019-12-01T18:30:55.1018553Z-10090-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5398722Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.98"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/NestedRanger.cs' version '2019-12-01T18:31:01.4566618Z-10091-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5398722Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.99"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Optor.cs' version '2019-12-01T18:31:07.6624090Z-10092-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5398722Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.100"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Primative.cs' version '2019-11-30T17:19:43.7831467Z-10093-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5398722Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.101"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Ranger.cs' version '2019-12-01T18:31:13.3015159Z-10094-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5398722Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.102"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/RegexAdapter.cs' version '2019-12-01T18:31:19.8306885Z-10095-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5398722Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.103"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/RepeatCharChecker.cs' version '2019-12-01T18:31:27.0550799Z-10096-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5408738Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.104"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Repeater.cs' version '2019-12-01T18:30:28.3903771Z-10097-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5408738Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.105"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/Spanner.cs' version '2019-12-01T18:31:33.4341791Z-10098-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5418745Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.106"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/StringChecker.cs' version '2019-12-01T19:31:49.5088934Z-10099-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5418745Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.107"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/StringLiteral.cs' version '2019-12-01T18:31:46.0223591Z-10100-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5418745Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.108"}
+{"message":"File 'C:/Users/p-kel/source/repos/Stringier/Patterns/Nodes/WordChecker.cs' version '2019-12-01T18:31:53.1443940Z-10101-0' older than '2019-12-01T20:39:10.8029391Z-10010-0', no need to rebuild.","source":"MetadataCommand.ExtractMetadata","date_time":"2019-12-01T21:13:36.5418745Z","message_severity":"verbose","correlation_id":"E1A2A4DE-0A0F-42CA-8119-0FC0AF79410C.1.1.109"}
+{"message":"File 'C:/User
\ No newline at end of file
diff --git a/Extensions.FSharp/Extensions.FSharp.fsproj b/Extensions.FSharp/Extensions.FSharp.fsproj
index 42beeee7..2e6448be 100644
--- a/Extensions.FSharp/Extensions.FSharp.fsproj
+++ b/Extensions.FSharp/Extensions.FSharp.fsproj
@@ -1,8 +1,22 @@
- netstandard2.0
-
+ netstandard2.0
+ true
+ true
+ Patrick Kelly
+ Provides F# support for Stringier.Extensions
+ 2019
+ https://github.com/Entomy/Stringier
+ https://github.com/Entomy/Stringier
+ git
+ fsharp, string, string manipulation, manipulation, string functions, functions, string edit, string edits, edit, edits
+ 2.0
+ true
+ snupkg
+ Logo.png
+ BSD-3-Clause
+
@@ -13,4 +27,8 @@
+
+
+
+
diff --git a/Extensions/Extensions.csproj b/Extensions/Extensions.csproj
index 8390b27a..2677b22d 100644
--- a/Extensions/Extensions.csproj
+++ b/Extensions/Extensions.csproj
@@ -16,13 +16,13 @@
https://github.com/Entomy/Stringier
git
- 1.18.0
- string, regex, string manipulation
- System
- LICENSE
+ 2.0
+ string, string manipulation, manipulation, string functions, functions, string edit, string edits, edit, edits
+ Stringier
true
snupkg
Logo.png
+ BSD-3-Clause
@@ -30,10 +30,6 @@
-
- True
-
-
diff --git a/Patterns.FSharp/Patterns.FSharp.fsproj b/Patterns.FSharp/Patterns.FSharp.fsproj
index 3406d2c8..ea3ab85a 100644
--- a/Patterns.FSharp/Patterns.FSharp.fsproj
+++ b/Patterns.FSharp/Patterns.FSharp.fsproj
@@ -1,10 +1,24 @@
-
- netstandard2.0
-
+
+ netstandard2.0
+ true
+ true
+ Patrick Kelly
+ Provides F# support for Stringier.Patterns
+ 2019
+ https://github.com/Entomy/Stringier
+ https://github.com/Entomy/Stringier
+ git
+ fsharp, string, pattern, patterns, pattern matching, parser, parsers, parser combinator
+ 2.0
+ true
+ snupkg
+ Logo.png
+ BSD-3-Clause
+
-
+
@@ -21,4 +35,8 @@
+
+
+
+
diff --git a/Patterns.MSTest/Patterns.MSTest.csproj b/Patterns.MSTest/Patterns.MSTest.csproj
index faf0ef7e..3d81f61c 100644
--- a/Patterns.MSTest/Patterns.MSTest.csproj
+++ b/Patterns.MSTest/Patterns.MSTest.csproj
@@ -2,8 +2,21 @@
netstandard2.0
- Microsoft.VisualStudio.TestTools.UnitTesting
-
+ 8.0
+ enable
+ Microsoft.VisualStudio.TestTools.UnitTesting
+ true
+ true
+ Patrick Kelly
+ 2019
+ BSD-3-Clause
+ https://github.com/Entomy/Stringier
+ https://github.com/Entomy/Stringier
+ git
+ stringier, mstest, test, testing, unit test, unit tests, unit testing
+ 2.0.0
+ Provides extensions to mstest for unit testing Patterns
+
@@ -13,4 +26,8 @@
+
+
+
+
diff --git a/Patterns/Patterns.csproj b/Patterns/Patterns.csproj
index 4cc9caaa..bcb2d4d4 100644
--- a/Patterns/Patterns.csproj
+++ b/Patterns/Patterns.csproj
@@ -6,7 +6,21 @@
enable
Stringier.Patterns
Stringier.Patterns
-
+ true
+ true
+ Patrick Kelly
+ 2019
+ BSD-3-Clause
+ https://github.com/Entomy/Stringier
+ https://github.com/Entomy/Stringier
+ git
+ string, pattern, patterns, pattern matching, parser, parsers, parser combinator, combinator
+ true
+ snupkg
+ Logo.png
+ 2.0.0
+ Provides support for pattern matching based parsing.
+
@@ -17,4 +31,8 @@
+
+
+
+
diff --git a/Stringier.sln b/Stringier.sln
index 383e7d40..18502fdb 100644
--- a/Stringier.sln
+++ b/Stringier.sln
@@ -34,6 +34,8 @@ Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Patterns.FSharp", "Patterns
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Gibberish", "Gibberish\Gibberish.csproj", "{6FABF670-7352-4957-A76E-6E8814A300D3}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stringier", "Stringier\Stringier.csproj", "{3A854292-F9F1-4841-811C-A3696A8D9E0C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -122,6 +124,14 @@ Global
{6FABF670-7352-4957-A76E-6E8814A300D3}.Release|Any CPU.Build.0 = Release|Any CPU
{6FABF670-7352-4957-A76E-6E8814A300D3}.Release-LowTrust|Any CPU.ActiveCfg = Release|Any CPU
{6FABF670-7352-4957-A76E-6E8814A300D3}.Release-LowTrust|Any CPU.Build.0 = Release|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Debug-LowTrust|Any CPU.ActiveCfg = Debug|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Debug-LowTrust|Any CPU.Build.0 = Debug|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Release-LowTrust|Any CPU.ActiveCfg = Release|Any CPU
+ {3A854292-F9F1-4841-811C-A3696A8D9E0C}.Release-LowTrust|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Stringier/README.md b/Stringier/README.md
new file mode 100644
index 00000000..c5613690
--- /dev/null
+++ b/Stringier/README.md
@@ -0,0 +1,3 @@
+# Stringier
+
+This project is just for automatically creating a meta-package on build, which pulls in all (non auxillary) subprojects when depended on. That's it. There should never be code in here.
\ No newline at end of file
diff --git a/Stringier/Stringier.csproj b/Stringier/Stringier.csproj
new file mode 100644
index 00000000..c15074cf
--- /dev/null
+++ b/Stringier/Stringier.csproj
@@ -0,0 +1,28 @@
+
+
+
+ netstandard2.0
+ true
+ true
+ Patrick Kelly
+ 2.0
+ Meta package for all (non auxillary) Stringier subprojects
+ 2019
+ BSD-3-Clause
+ stringier
+ https://github.com/Entomy/Stringier
+ https://github.com/Entomy/Stringier
+ git
+
+
+
+
+
+
+
+
+
+
+
+
+