فهرست منبع

Add files via upload

assume-breach 3 سال پیش
والد
کامیت
3cc7cfbbf0
58فایلهای تغییر یافته به همراه3224 افزوده شده و 0 حذف شده
  1. BIN
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/System.Diagnostics.DiagnosticSource.4.3.0.nupkg
  2. 31 0
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/ThirdPartyNotices.txt
  3. 128 0
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/dotnet_library_license.txt
  4. BIN
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/net46/System.Diagnostics.DiagnosticSource.dll
  5. 464 0
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/net46/System.Diagnostics.DiagnosticSource.xml
  6. BIN
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll
  7. 428 0
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml
  8. BIN
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll
  9. 464 0
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml
  10. BIN
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll
  11. 428 0
      HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml
  12. BIN
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/System.Diagnostics.Tools.4.3.0.nupkg
  13. 31 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ThirdPartyNotices.txt
  14. 128 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/dotnet_library_license.txt
  15. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/MonoAndroid10/_._
  16. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/MonoTouch10/_._
  17. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/net45/_._
  18. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/portable-net45+win8+wp8+wpa81/_._
  19. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/win8/_._
  20. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/wp80/_._
  21. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/wpa81/_._
  22. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarinios10/_._
  23. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarinmac20/_._
  24. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarintvos10/_._
  25. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarinwatchos10/_._
  26. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/MonoAndroid10/_._
  27. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/MonoTouch10/_._
  28. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/net45/_._
  29. BIN
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/System.Diagnostics.Tools.dll
  30. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/System.Diagnostics.Tools.xml
  31. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/de/System.Diagnostics.Tools.xml
  32. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/es/System.Diagnostics.Tools.xml
  33. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/fr/System.Diagnostics.Tools.xml
  34. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/it/System.Diagnostics.Tools.xml
  35. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/ja/System.Diagnostics.Tools.xml
  36. 57 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/ko/System.Diagnostics.Tools.xml
  37. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/ru/System.Diagnostics.Tools.xml
  38. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/zh-hans/System.Diagnostics.Tools.xml
  39. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/zh-hant/System.Diagnostics.Tools.xml
  40. BIN
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/System.Diagnostics.Tools.dll
  41. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/System.Diagnostics.Tools.xml
  42. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/de/System.Diagnostics.Tools.xml
  43. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/es/System.Diagnostics.Tools.xml
  44. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/fr/System.Diagnostics.Tools.xml
  45. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/it/System.Diagnostics.Tools.xml
  46. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/ja/System.Diagnostics.Tools.xml
  47. 57 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/ko/System.Diagnostics.Tools.xml
  48. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/ru/System.Diagnostics.Tools.xml
  49. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml
  50. 56 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml
  51. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/portable-net45+win8+wp8+wpa81/_._
  52. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/win8/_._
  53. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/wp80/_._
  54. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/wpa81/_._
  55. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarinios10/_._
  56. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarinmac20/_._
  57. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarintvos10/_._
  58. 0 0
      HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarinwatchos10/_._

BIN
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/System.Diagnostics.DiagnosticSource.4.3.0.nupkg


+ 31 - 0
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/ThirdPartyNotices.txt

@@ -0,0 +1,31 @@
+This Microsoft .NET Library may incorporate components from the projects listed
+below. Microsoft licenses these components under the Microsoft .NET Library
+software license terms. The original copyright notices and the licenses under
+which Microsoft received such components are set forth below for informational
+purposes only. Microsoft reserves all rights not expressly granted herein,
+whether by implication, estoppel or otherwise.
+
+1.	.NET Core (https://github.com/dotnet/core/)
+
+.NET Core
+Copyright (c) .NET Foundation and Contributors
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 128 - 0
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/dotnet_library_license.txt

@@ -0,0 +1,128 @@
+
+MICROSOFT SOFTWARE LICENSE TERMS
+
+
+MICROSOFT .NET LIBRARY 
+
+These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft
+
+·         updates,
+
+·         supplements,
+
+·         Internet-based services, and
+
+·         support services
+
+for this software, unless other terms accompany those items. If so, those terms apply.
+
+BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.
+
+
+IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.
+
+1.    INSTALLATION AND USE RIGHTS. 
+
+a.    Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs.
+
+b.    Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.
+
+2.    ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.
+
+a.    DISTRIBUTABLE CODE.  The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below.
+
+i.      Right to Use and Distribute. 
+
+·         You may copy and distribute the object code form of the software.
+
+·         Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.
+
+ii.    Distribution Requirements. For any Distributable Code you distribute, you must
+
+·         add significant primary functionality to it in your programs;
+
+·         require distributors and external end users to agree to terms that protect it at least as much as this agreement;
+
+·         display your valid copyright notice on your programs; and
+
+·         indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs.
+
+iii.   Distribution Restrictions. You may not
+
+·         alter any copyright, trademark or patent notice in the Distributable Code;
+
+·         use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft;
+
+·         include Distributable Code in malicious, deceptive or unlawful programs; or
+
+·         modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that
+
+·         the code be disclosed or distributed in source code form; or
+
+·         others have the right to modify it.
+
+3.    SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not
+
+·         work around any technical limitations in the software;
+
+·         reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
+
+·         publish the software for others to copy;
+
+·         rent, lease or lend the software;
+
+·         transfer the software or this agreement to any third party; or
+
+·         use the software for commercial software hosting services.
+
+4.    BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software.
+
+5.    DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.
+
+6.    EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting.
+
+7.    SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it.
+
+8.    ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.
+
+9.    APPLICABLE LAW.
+
+a.    United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.
+
+b.    Outside the United States. If you acquired the software in any other country, the laws of that country apply.
+
+10.  LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.
+
+11.  DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+
+FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.
+
+12.  LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.
+
+This limitation applies to
+
+·         anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and
+
+·         claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.
+
+It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.
+
+Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.
+
+Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français.
+
+EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues.
+
+LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices.
+
+Cette limitation concerne :
+
+·         tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et
+
+·         les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur.
+
+Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard.
+
+EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas.
+
+ 

BIN
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/net46/System.Diagnostics.DiagnosticSource.dll


+ 464 - 0
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/net46/System.Diagnostics.DiagnosticSource.xml

@@ -0,0 +1,464 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Diagnostics.DiagnosticSource</name>
+    </assembly>
+    <members>
+        <member name="T:System.Diagnostics.DiagnosticSource">
+            <summary>
+            This is the basic API to 'hook' parts of the framework.   It is like an EventSource
+            (which can also write object), but is intended to log complex objects that can't be serialized.
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.Write(System.String,System.Object)">
+            <summary>
+            Write is a generic way of logging complex payloads.  Each notification
+            is given a name, which identifies it as well as a object (typically an anonymous type)
+            that gives the information to pass to the notification, which is arbitrary.  
+            
+            The name should be short (so don't use fully qualified names unless you have to
+            to avoid ambiguity), but you want the name to be globally unique.  Typically your componentName.eventName
+            where componentName and eventName are strings less than 10 characters are a good compromise.  
+            notification names should NOT have '.' in them because component names have dots and for them both
+            to have dots would lead to ambiguity.   The suggestion is to use _ instead.  It is assumed 
+            that listeners will use string prefixing to filter groups, thus having hierarchy in component 
+            names is good.  
+            </summary>
+            <param name="name">The name of the event being written.</param>
+            <param name="value">An object that represent the value being passed as a payload for the event.
+            This is often a anonymous type which contains several sub-values.</param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.IsEnabled(System.String)">
+            <summary>
+            Optional: if there is expensive setup for the notification, you can call IsEnabled
+            before doing this setup.   Consumers should not be assuming that they only get notifications
+            for which IsEnabled is true however, it is optional for producers to call this API. 
+            The name should be the same as what is passed to Write.   
+            </summary>
+            <param name="name">The name of the event being written.</param>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener">
+            <summary>
+            A DiagnosticListener is something that forwards on events written with DiagnosticSource.
+            It is an IObservable (has Subscribe method), and it also has a Subscribe overload that
+            lets you specify a 'IsEnabled' predicate that users of DiagnosticSource will use for 
+            'quick checks'.   
+            
+            The item in the stream is a KeyValuePair[string, object] where the string is the name
+            of the diagnostic item and the object is the payload (typically an anonymous type).  
+            
+            There may be many DiagnosticListeners in the system, but we encourage the use of
+            The DiagnosticSource.DefaultSource which goes to the DiagnosticListener.DefaultListener.
+            
+            If you need to see 'everything' you can subscribe to the 'AllListeners' event that
+            will fire for every live DiagnosticListener in the appdomain (past or present). 
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.AllListeners">
+            <summary>
+            When you subscribe to this you get callbacks for all NotificationListeners in the appdomain
+            as well as those that occurred in the past, and all future Listeners created in the future. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Predicate{System.String})">
+            <summary>
+            Add a subscriber (Observer).  If 'IsEnabled' == null (or not present), then the Source's IsEnabled 
+            will always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
+            <summary>
+            Same as other Subscribe overload where the predicate is assumed to always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.#ctor(System.String)">
+            <summary>
+            Make a new DiagnosticListener, it is a NotificationSource, which means the returned result can be used to 
+            log notifications, but it also has a Subscribe method so notifications can be forwarded
+            arbitrarily.  Thus its job is to forward things from the producer to all the listeners
+            (multi-casting).    Generally you should not be making your own DiagnosticListener but use the
+            DiagnosticListener.Default, so that notifications are as 'public' as possible.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Dispose">
+            <summary>
+            Clean up the NotificationListeners.   Notification listeners do NOT DIE ON THEIR OWN
+            because they are in a global list (for discoverability).  You must dispose them explicitly. 
+            Note that we do not do the Dispose(bool) pattern because we frankly don't want to support
+            subclasses that have non-managed state.   
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.Name">
+            <summary>
+            When a DiagnosticListener is created it is given a name.   Return this.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.ToString">
+            <summary>
+            Return the name for the ToString() to aid in debugging.  
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.IsEnabled(System.String)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Write(System.String,System.Object)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable">
+            <summary>
+            Logically AllListenerObservable has a very simple task.  It has a linked list of subscribers that want
+            a callback when a new listener gets created.   When a new DiagnosticListener gets created it should call 
+            OnNewDiagnosticListener so that AllListenerObservable can forward it on to all the subscribers.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.OnNewDiagnosticListener(System.Diagnostics.DiagnosticListener)">
+            <summary>
+            Called when a new DiagnosticListener gets created to tell anyone who subscribed that this happened.  
+            </summary>
+            <param name="diagnosticListener"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.Remove(System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription)">
+            <summary>
+            Remove 'subscription from the list of subscriptions that the observable has.   Called when
+            subscriptions are disposed.   Returns true if the subscription was removed.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription">
+            <summary>
+            One node in the linked list of subscriptions that AllListenerObservable keeps.   It is
+            IDisposable, and when that is called it removes itself from the list.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource">
+            <summary>
+            DiagnosticSourceEventSource serves two purposes 
+            
+              1) It allows debuggers to inject code via Function evaluation.  This is the purpose of the
+              BreakPointWithDebuggerFuncEval function in the 'OnEventCommand' method.   Basically even in
+              release code, debuggers can place a breakpoint in this method and then trigger the
+              DiagnosticSourceEventSource via ETW.  Thus from outside the process you can get a hook that
+              is guaranteed to happen BEFORE any DiangosticSource events (if the process is just starting)
+              or as soon as possible afterward if it is on attach.
+              
+              2) It provides a 'bridge' that allows DiagnosticSource messages to be forwarded to EventListers
+              or ETW.    You can do this by enabling the Microsoft-Diagnostics-DiagnosticSource with the
+              'Events' keyword (for diagnostics purposes, you should also turn on the 'Messages' keyword.  
+              
+              This EventSource defines a EventSource argument called 'FilterAndPayloadSpecs' that defines
+              what DiagnsoticSources to enable and what parts of the payload to serialize into the key-value
+              list that will be forwarded to the EventSource.    If it is empty, all serializable parts of
+              every DiagnosticSource event will be forwarded (this is NOT recommended for monitoring but 
+              can be useful for discovery).
+              
+              The FilterAndPayloadSpecs is one long string with the following structures
+              
+              * It is a newline separated list of FILTER_AND_PAYLOAD_SPEC
+              * a FILTER_AND_PAYLOAD_SPEC can be 
+                  * EVENT_NAME : TRANSFORM_SPECS
+                  * EMPTY - turns on all sources with implicit payload elements. 
+              * an EVENTNAME can be  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME @ EVENT_SOURCE_EVENTNAME  - give the name as well as the EventSource event to log it under.  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME   
+                  * DIAGNOSTIC_SOURCE_NAME    - which wildcards every event in the Diagnostic source or 
+                  * EMPTY                     - which turns on all sources
+              * TRANSFORM_SPEC is a semicolon separated list of TRANSFORM_SPEC, which can be 
+                  * - TRANSFORM_SPEC               - the '-' indicates that implicit payload elements should be suppressed 
+                  * VARIABLE_NAME = PROPERTY_SPEC  - indicates that a payload element 'VARIABLE_NAME' is created from PROPERTY_SPEC
+                  * PROPERTY_SPEC                  - This is a shortcut where VARIABLE_NAME is the LAST property name
+              * a PROPERTY_SPEC is basically a list of names separated by '.'  
+                  * PROPERTY_NAME                  - fetches a property from the DiagnosticSource payload object
+                  * PROPERTY_NAME . PROPERTY NAME  - fetches a sub-property of the object. 
+            
+            Example1:
+            
+               "BridgeTestSource1/TestEvent1:cls_Point_X=cls.Point.X;cls_Point_Y=cls.Point.Y\r\n" + 
+               "BridgeTestSource2/TestEvent2:-cls.Url"
+              
+            This indicates that two events should be turned on, The 'TestEvent1' event in BridgeTestSource1 and the
+            'TestEvent2' in BridgeTestSource2.   In the first case, because the transform did not begin with a - 
+            any primitive type/string of 'TestEvent1's payload will be serialized into the output.  In addition if
+            there a property of the payload object called 'cls' which in turn has a property 'Point' which in turn
+            has a property 'X' then that data is also put in the output with the name cls_Point_X.   Similarly 
+            if cls.Point.Y exists, then that value will also be put in the output with the name cls_Point_Y.
+            
+            For the 'BridgeTestSource2/TestEvent2' event, because the - was specified NO implicit fields will be 
+            generated, but if there is a property call 'cls' which has a property 'Url' then that will be placed in
+            the output with the name 'Url' (since that was the last property name used and no Variable= clause was 
+            specified. 
+            
+            Example:
+            
+                "BridgeTestSource1\r\n" + 
+                "BridgeTestSource2"
+                
+            This will enable all events for the BridgeTestSource1 and BridgeTestSource2 sources.   Any string/primitive 
+            properties of any of the events will be serialized into the output.  
+            
+            Example:
+            
+                ""
+                
+            This turns on all DiagnosticSources Any string/primitive properties of any of the events will be serialized 
+            into the output.   This is not likely to be a good idea as it will be very verbose, but is useful to quickly
+            discover what is available.
+            
+            
+            * How data is logged in the EventSource 
+            
+            By default all data from Diagnostic sources is logged to the the DiagnosticEventSouce event called 'Event' 
+            which has three fields  
+            
+                string SourceName, 
+                string EventName, 
+                IEnumerable[KeyValuePair[string, string]] Argument
+            
+            However to support start-stop activity tracking, there are six other events that can be used 
+            
+                Activity1Start         
+                Activity1Stop
+                Activity2Start
+                Activity2Stop
+                RecursiveActivity1Start
+                RecursiveActivity1Stop
+                
+            By using the SourceName/EventName@EventSourceName syntax, you can force particular DiagnosticSource events to
+            be logged with one of these EventSource events.   This is useful because the events above have start-stop semantics
+            which means that they create activity IDs that are attached to all logging messages between the start and
+            the stop (see https://blogs.msdn.microsoft.com/vancem/2015/09/14/exploring-eventsource-activity-correlation-and-causation-features/)
+            
+            For example the specification 
+                
+                "MyDiagnosticSource/RequestStart@Activity1Start\r\n" + 
+                "MyDiagnosticSource/RequestStop@Activity1Stop\r\n" + 
+                "MyDiagnosticSource/SecurityStart@Activity2Start\r\n" + 
+                "MyDiagnosticSource/SecurityStop@Activity2Stop\r\n" 
+            
+            Defines that RequestStart will be logged with the EventSource Event Activity1Start (and the cooresponding stop) which
+            means that all events caused between these two markers will have an activity ID assocatied with this start event.  
+            Simmilarly SecurityStart is mapped to Activity2Start.    
+            
+            Note you can map many DiangosticSource events to the same EventSource Event (e.g. Activity1Start).  As long as the
+            activities don't nest, you can reuse the same event name (since the payloads have the DiagnosticSource name which can
+            disambiguate).   However if they nest you need to use another EventSource event because the rules of EventSource 
+            activities state that a start of the same event terminates any existing activity of the same name.   
+            
+            As its name suggests RecursiveActivity1Start, is marked as recursive and thus can be used when the activity can nest with 
+            itself.   This should not be a 'top most' activity because it is not 'self healing' (if you miss a stop, then the
+            activity NEVER ends).   
+            
+            See the DiagnosticSourceEventSourceBridgeTest.cs for more explicit examples of using this bridge.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Messages">
+            <summary>
+            Indicates diagnostics messages from DiagnosticSourceEventSource should be included. 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Events">
+            <summary>
+            Indicates that all events from all diagnostic sources should be forwarded to the EventSource using the 'Event' event.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Message(System.String)">
+            <summary>
+            Used to send ad-hoc diagnostics to humans.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Event(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Events from DiagnosticSource can be forwarded to EventSource using this event.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.EventJson(System.String,System.String,System.String)">
+            <summary>
+            This is only used on V4.5 systems that don't have the ability to log KeyValuePairs directly.
+            It will eventually go away, but we should always reserve the ID for this.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity1Start(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the beginning of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity1Stop(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the end of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity2Start(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the beginning of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity2Stop(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the end of an activity that can be recursive.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.RecursiveActivity1Start(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the beginning of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.RecursiveActivity1Stop(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the end of an activity that can be recursive.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.NewDiagnosticListener(System.String)">
+            <summary>
+            Fires when a new DiagnosticSource becomes available.   
+            </summary>
+            <param name="SourceName"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.#ctor">
+            <summary>
+            This constructor uses EventSourceSettings which is only available on V4.6 and above
+            systems.   We use the EventSourceSettings to turn on support for complex types. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs)">
+            <summary>
+            Called when the EventSource gets a command from a EventListener or ETW. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.BreakPointWithDebuggerFuncEval">
+            <summary>
+            A function which is fully interruptible even in release code so we can stop here and 
+            do function evaluation in the debugger.   Thus this is just a place that is useful
+            for the debugger to place a breakpoint where it can inject code with function evaluation
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform">
+            <summary>
+            FilterAndTransform represents on transformation specification from a DiagnosticsSource
+            to EventSource's 'Event' method.    (e.g.  MySource/MyEvent:out=prop1.prop2.prop3).
+            Its main method is 'Morph' which takes a DiagnosticSource object and morphs it into
+            a list of string,string key value pairs.   
+            
+            This method also contains that static 'Create/Destroy FilterAndTransformList, which
+            simply parse a series of transformation specifications.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.CreateFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@,System.String,System.Diagnostics.DiagnosticSourceEventSource)">
+            <summary>
+            Parses filterAndPayloadSpecs which is a list of lines each of which has the from
+            
+               DiagnosticSourceName/EventName:PAYLOAD_SPEC
+               
+            where PAYLOADSPEC is a semicolon separated list of specifications of the form
+            
+               OutputName=Prop1.Prop2.PropN
+               
+            Into linked list of FilterAndTransform that together forward events from the given
+            DiagnosticSource's to 'eventSource'.   Sets the 'specList' variable to this value
+            (destroying anything that was there previously).  
+            
+            By default any serializable properties of the payload object are also included
+            in the output payload, however this feature and be tuned off by prefixing the
+            PAYLOADSPEC with a '-'.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.DestroyFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@)">
+            <summary>
+            This destroys (turns off) the FilterAndTransform stopping the forwarding started with CreateFilterAndTransformList
+            </summary>
+            <param name="specList"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource,System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform)">
+            <summary>
+            Creates one FilterAndTransform specification from filterAndPayloadSpec starting at 'startIdx' and ending just before 'endIdx'. 
+            This FilterAndTransform will subscribe to DiagnosticSources specified by the specification and forward them to 'eventSource.
+            For convenience, the 'Next' field is set to the 'next' parameter, so you can easily form linked lists.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec">
+            <summary>
+            Transform spec represents a string that describes how to extract a piece of data from
+            the DiagnosticSource payload.   An example string is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3
+            It has a Next field so they can be chained together in a linked list.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec)">
+            <summary>
+            parse the strings 'spec' from startIdx to endIdx (points just beyond the last considered char)
+            The syntax is ID1=ID2.ID3.ID4 ....   Where ID1= is optional.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Morph(System.Object)">
+            <summary>
+            Given the DiagnosticSourcePayload 'obj', compute a key-value pair from it.  For example 
+            if the spec is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3 and the ultimate value of PROP3 is
+            10 then the return key value pair is  KeyValuePair("OUTSTR","10") 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec">
+            <summary>
+            A PropertySpec represents information needed to fetch a property from 
+            and efficiently.   Thus it represents a '.PROP' in a TransformSpec
+            (and a transformSpec has a list of these).  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.#ctor(System.String,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec)">
+            <summary>
+            Make a new PropertySpec for a property named 'propertyName'. 
+            For convenience you can set he 'next' field to form a linked
+            list of PropertySpecs. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Fetch(System.Object)">
+            <summary>
+            Given an object fetch the property that this PropertySpec represents.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch">
+            <summary>
+            PropertyFetch is a helper class.  It takes a PropertyInfo and then knows how
+            to efficiently fetch that property from a .NET object (See Fetch method).  
+            It hides some slightly complex generic code.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.FetcherForProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Create a property fetcher from a .NET Reflection PropertyInfo class that
+            represents a property of a particular type.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.Fetch(System.Object)">
+            <summary>
+            Given an object, fetch the property that this propertyFech represents. 
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.CallbackObserver`1">
+            <summary>
+            CallbackObserver is a adapter class that creates an observer (which you can pass
+            to IObservable.Subscribe), and calls the given callback every time the 'next' 
+            operation on the IObserver happens. 
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+    </members>
+</doc>

BIN
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll


+ 428 - 0
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml

@@ -0,0 +1,428 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Diagnostics.DiagnosticSource</name>
+    </assembly>
+    <members>
+        <member name="T:System.Diagnostics.DiagnosticSource">
+            <summary>
+            This is the basic API to 'hook' parts of the framework.   It is like an EventSource
+            (which can also write object), but is intended to log complex objects that can't be serialized.
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.Write(System.String,System.Object)">
+            <summary>
+            Write is a generic way of logging complex payloads.  Each notification
+            is given a name, which identifies it as well as a object (typically an anonymous type)
+            that gives the information to pass to the notification, which is arbitrary.  
+            
+            The name should be short (so don't use fully qualified names unless you have to
+            to avoid ambiguity), but you want the name to be globally unique.  Typically your componentName.eventName
+            where componentName and eventName are strings less than 10 characters are a good compromise.  
+            notification names should NOT have '.' in them because component names have dots and for them both
+            to have dots would lead to ambiguity.   The suggestion is to use _ instead.  It is assumed 
+            that listeners will use string prefixing to filter groups, thus having hierarchy in component 
+            names is good.  
+            </summary>
+            <param name="name">The name of the event being written.</param>
+            <param name="value">An object that represent the value being passed as a payload for the event.
+            This is often a anonymous type which contains several sub-values.</param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.IsEnabled(System.String)">
+            <summary>
+            Optional: if there is expensive setup for the notification, you can call IsEnabled
+            before doing this setup.   Consumers should not be assuming that they only get notifications
+            for which IsEnabled is true however, it is optional for producers to call this API. 
+            The name should be the same as what is passed to Write.   
+            </summary>
+            <param name="name">The name of the event being written.</param>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener">
+            <summary>
+            A DiagnosticListener is something that forwards on events written with DiagnosticSource.
+            It is an IObservable (has Subscribe method), and it also has a Subscribe overload that
+            lets you specify a 'IsEnabled' predicate that users of DiagnosticSource will use for 
+            'quick checks'.   
+            
+            The item in the stream is a KeyValuePair[string, object] where the string is the name
+            of the diagnostic item and the object is the payload (typically an anonymous type).  
+            
+            There may be many DiagnosticListeners in the system, but we encourage the use of
+            The DiagnosticSource.DefaultSource which goes to the DiagnosticListener.DefaultListener.
+            
+            If you need to see 'everything' you can subscribe to the 'AllListeners' event that
+            will fire for every live DiagnosticListener in the appdomain (past or present). 
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.AllListeners">
+            <summary>
+            When you subscribe to this you get callbacks for all NotificationListeners in the appdomain
+            as well as those that occurred in the past, and all future Listeners created in the future. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Predicate{System.String})">
+            <summary>
+            Add a subscriber (Observer).  If 'IsEnabled' == null (or not present), then the Source's IsEnabled 
+            will always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
+            <summary>
+            Same as other Subscribe overload where the predicate is assumed to always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.#ctor(System.String)">
+            <summary>
+            Make a new DiagnosticListener, it is a NotificationSource, which means the returned result can be used to 
+            log notifications, but it also has a Subscribe method so notifications can be forwarded
+            arbitrarily.  Thus its job is to forward things from the producer to all the listeners
+            (multi-casting).    Generally you should not be making your own DiagnosticListener but use the
+            DiagnosticListener.Default, so that notifications are as 'public' as possible.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Dispose">
+            <summary>
+            Clean up the NotificationListeners.   Notification listeners do NOT DIE ON THEIR OWN
+            because they are in a global list (for discoverability).  You must dispose them explicitly. 
+            Note that we do not do the Dispose(bool) pattern because we frankly don't want to support
+            subclasses that have non-managed state.   
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.Name">
+            <summary>
+            When a DiagnosticListener is created it is given a name.   Return this.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.ToString">
+            <summary>
+            Return the name for the ToString() to aid in debugging.  
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.IsEnabled(System.String)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Write(System.String,System.Object)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable">
+            <summary>
+            Logically AllListenerObservable has a very simple task.  It has a linked list of subscribers that want
+            a callback when a new listener gets created.   When a new DiagnosticListener gets created it should call 
+            OnNewDiagnosticListener so that AllListenerObservable can forward it on to all the subscribers.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.OnNewDiagnosticListener(System.Diagnostics.DiagnosticListener)">
+            <summary>
+            Called when a new DiagnosticListener gets created to tell anyone who subscribed that this happened.  
+            </summary>
+            <param name="diagnosticListener"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.Remove(System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription)">
+            <summary>
+            Remove 'subscription from the list of subscriptions that the observable has.   Called when
+            subscriptions are disposed.   Returns true if the subscription was removed.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription">
+            <summary>
+            One node in the linked list of subscriptions that AllListenerObservable keeps.   It is
+            IDisposable, and when that is called it removes itself from the list.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource">
+            <summary>
+            DiagnosticSourceEventSource serves two purposes 
+            
+              1) It allows debuggers to inject code via Function evaluation.  This is the purpose of the
+              BreakPointWithDebuggerFuncEval function in the 'OnEventCommand' method.   Basically even in
+              release code, debuggers can place a breakpoint in this method and then trigger the
+              DiagnosticSourceEventSource via ETW.  Thus from outside the process you can get a hook that
+              is guaranteed to happen BEFORE any DiangosticSource events (if the process is just starting)
+              or as soon as possible afterward if it is on attach.
+              
+              2) It provides a 'bridge' that allows DiagnosticSource messages to be forwarded to EventListers
+              or ETW.    You can do this by enabling the Microsoft-Diagnostics-DiagnosticSource with the
+              'Events' keyword (for diagnostics purposes, you should also turn on the 'Messages' keyword.  
+              
+              This EventSource defines a EventSource argument called 'FilterAndPayloadSpecs' that defines
+              what DiagnsoticSources to enable and what parts of the payload to serialize into the key-value
+              list that will be forwarded to the EventSource.    If it is empty, all serializable parts of
+              every DiagnosticSource event will be forwarded (this is NOT recommended for monitoring but 
+              can be useful for discovery).
+              
+              The FilterAndPayloadSpecs is one long string with the following structures
+              
+              * It is a newline separated list of FILTER_AND_PAYLOAD_SPEC
+              * a FILTER_AND_PAYLOAD_SPEC can be 
+                  * EVENT_NAME : TRANSFORM_SPECS
+                  * EMPTY - turns on all sources with implicit payload elements. 
+              * an EVENTNAME can be  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME @ EVENT_SOURCE_EVENTNAME  - give the name as well as the EventSource event to log it under.  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME   
+                  * DIAGNOSTIC_SOURCE_NAME    - which wildcards every event in the Diagnostic source or 
+                  * EMPTY                     - which turns on all sources
+              * TRANSFORM_SPEC is a semicolon separated list of TRANSFORM_SPEC, which can be 
+                  * - TRANSFORM_SPEC               - the '-' indicates that implicit payload elements should be suppressed 
+                  * VARIABLE_NAME = PROPERTY_SPEC  - indicates that a payload element 'VARIABLE_NAME' is created from PROPERTY_SPEC
+                  * PROPERTY_SPEC                  - This is a shortcut where VARIABLE_NAME is the LAST property name
+              * a PROPERTY_SPEC is basically a list of names separated by '.'  
+                  * PROPERTY_NAME                  - fetches a property from the DiagnosticSource payload object
+                  * PROPERTY_NAME . PROPERTY NAME  - fetches a sub-property of the object. 
+            
+            Example1:
+            
+               "BridgeTestSource1/TestEvent1:cls_Point_X=cls.Point.X;cls_Point_Y=cls.Point.Y\r\n" + 
+               "BridgeTestSource2/TestEvent2:-cls.Url"
+              
+            This indicates that two events should be turned on, The 'TestEvent1' event in BridgeTestSource1 and the
+            'TestEvent2' in BridgeTestSource2.   In the first case, because the transform did not begin with a - 
+            any primitive type/string of 'TestEvent1's payload will be serialized into the output.  In addition if
+            there a property of the payload object called 'cls' which in turn has a property 'Point' which in turn
+            has a property 'X' then that data is also put in the output with the name cls_Point_X.   Similarly 
+            if cls.Point.Y exists, then that value will also be put in the output with the name cls_Point_Y.
+            
+            For the 'BridgeTestSource2/TestEvent2' event, because the - was specified NO implicit fields will be 
+            generated, but if there is a property call 'cls' which has a property 'Url' then that will be placed in
+            the output with the name 'Url' (since that was the last property name used and no Variable= clause was 
+            specified. 
+            
+            Example:
+            
+                "BridgeTestSource1\r\n" + 
+                "BridgeTestSource2"
+                
+            This will enable all events for the BridgeTestSource1 and BridgeTestSource2 sources.   Any string/primitive 
+            properties of any of the events will be serialized into the output.  
+            
+            Example:
+            
+                ""
+                
+            This turns on all DiagnosticSources Any string/primitive properties of any of the events will be serialized 
+            into the output.   This is not likely to be a good idea as it will be very verbose, but is useful to quickly
+            discover what is available.
+            
+            
+            * How data is logged in the EventSource 
+            
+            By default all data from Diagnostic sources is logged to the the DiagnosticEventSouce event called 'Event' 
+            which has three fields  
+            
+                string SourceName, 
+                string EventName, 
+                IEnumerable[KeyValuePair[string, string]] Argument
+            
+            However to support start-stop activity tracking, there are six other events that can be used 
+            
+                Activity1Start         
+                Activity1Stop
+                Activity2Start
+                Activity2Stop
+                RecursiveActivity1Start
+                RecursiveActivity1Stop
+                
+            By using the SourceName/EventName@EventSourceName syntax, you can force particular DiagnosticSource events to
+            be logged with one of these EventSource events.   This is useful because the events above have start-stop semantics
+            which means that they create activity IDs that are attached to all logging messages between the start and
+            the stop (see https://blogs.msdn.microsoft.com/vancem/2015/09/14/exploring-eventsource-activity-correlation-and-causation-features/)
+            
+            For example the specification 
+                
+                "MyDiagnosticSource/RequestStart@Activity1Start\r\n" + 
+                "MyDiagnosticSource/RequestStop@Activity1Stop\r\n" + 
+                "MyDiagnosticSource/SecurityStart@Activity2Start\r\n" + 
+                "MyDiagnosticSource/SecurityStop@Activity2Stop\r\n" 
+            
+            Defines that RequestStart will be logged with the EventSource Event Activity1Start (and the cooresponding stop) which
+            means that all events caused between these two markers will have an activity ID assocatied with this start event.  
+            Simmilarly SecurityStart is mapped to Activity2Start.    
+            
+            Note you can map many DiangosticSource events to the same EventSource Event (e.g. Activity1Start).  As long as the
+            activities don't nest, you can reuse the same event name (since the payloads have the DiagnosticSource name which can
+            disambiguate).   However if they nest you need to use another EventSource event because the rules of EventSource 
+            activities state that a start of the same event terminates any existing activity of the same name.   
+            
+            As its name suggests RecursiveActivity1Start, is marked as recursive and thus can be used when the activity can nest with 
+            itself.   This should not be a 'top most' activity because it is not 'self healing' (if you miss a stop, then the
+            activity NEVER ends).   
+            
+            See the DiagnosticSourceEventSourceBridgeTest.cs for more explicit examples of using this bridge.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Messages">
+            <summary>
+            Indicates diagnostics messages from DiagnosticSourceEventSource should be included. 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Events">
+            <summary>
+            Indicates that all events from all diagnostic sources should be forwarded to the EventSource using the 'Event' event.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Message(System.String)">
+            <summary>
+            Used to send ad-hoc diagnostics to humans.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.EventJson(System.String,System.String,System.String)">
+            <summary>
+            This is only used on V4.5 systems that don't have the ability to log KeyValuePairs directly.
+            It will eventually go away, but we should always reserve the ID for this.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.NewDiagnosticListener(System.String)">
+            <summary>
+            Fires when a new DiagnosticSource becomes available.   
+            </summary>
+            <param name="SourceName"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.ToJson(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Converts a keyvalue bag to JSON.  Only used on V4.5 EventSources.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs)">
+            <summary>
+            Called when the EventSource gets a command from a EventListener or ETW. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.BreakPointWithDebuggerFuncEval">
+            <summary>
+            A function which is fully interruptible even in release code so we can stop here and 
+            do function evaluation in the debugger.   Thus this is just a place that is useful
+            for the debugger to place a breakpoint where it can inject code with function evaluation
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform">
+            <summary>
+            FilterAndTransform represents on transformation specification from a DiagnosticsSource
+            to EventSource's 'Event' method.    (e.g.  MySource/MyEvent:out=prop1.prop2.prop3).
+            Its main method is 'Morph' which takes a DiagnosticSource object and morphs it into
+            a list of string,string key value pairs.   
+            
+            This method also contains that static 'Create/Destroy FilterAndTransformList, which
+            simply parse a series of transformation specifications.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.CreateFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@,System.String,System.Diagnostics.DiagnosticSourceEventSource)">
+            <summary>
+            Parses filterAndPayloadSpecs which is a list of lines each of which has the from
+            
+               DiagnosticSourceName/EventName:PAYLOAD_SPEC
+               
+            where PAYLOADSPEC is a semicolon separated list of specifications of the form
+            
+               OutputName=Prop1.Prop2.PropN
+               
+            Into linked list of FilterAndTransform that together forward events from the given
+            DiagnosticSource's to 'eventSource'.   Sets the 'specList' variable to this value
+            (destroying anything that was there previously).  
+            
+            By default any serializable properties of the payload object are also included
+            in the output payload, however this feature and be tuned off by prefixing the
+            PAYLOADSPEC with a '-'.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.DestroyFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@)">
+            <summary>
+            This destroys (turns off) the FilterAndTransform stopping the forwarding started with CreateFilterAndTransformList
+            </summary>
+            <param name="specList"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource,System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform)">
+            <summary>
+            Creates one FilterAndTransform specification from filterAndPayloadSpec starting at 'startIdx' and ending just before 'endIdx'. 
+            This FilterAndTransform will subscribe to DiagnosticSources specified by the specification and forward them to 'eventSource.
+            For convenience, the 'Next' field is set to the 'next' parameter, so you can easily form linked lists.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec">
+            <summary>
+            Transform spec represents a string that describes how to extract a piece of data from
+            the DiagnosticSource payload.   An example string is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3
+            It has a Next field so they can be chained together in a linked list.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec)">
+            <summary>
+            parse the strings 'spec' from startIdx to endIdx (points just beyond the last considered char)
+            The syntax is ID1=ID2.ID3.ID4 ....   Where ID1= is optional.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Morph(System.Object)">
+            <summary>
+            Given the DiagnosticSourcePayload 'obj', compute a key-value pair from it.  For example 
+            if the spec is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3 and the ultimate value of PROP3 is
+            10 then the return key value pair is  KeyValuePair("OUTSTR","10") 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec">
+            <summary>
+            A PropertySpec represents information needed to fetch a property from 
+            and efficiently.   Thus it represents a '.PROP' in a TransformSpec
+            (and a transformSpec has a list of these).  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.#ctor(System.String,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec)">
+            <summary>
+            Make a new PropertySpec for a property named 'propertyName'. 
+            For convenience you can set he 'next' field to form a linked
+            list of PropertySpecs. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Fetch(System.Object)">
+            <summary>
+            Given an object fetch the property that this PropertySpec represents.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch">
+            <summary>
+            PropertyFetch is a helper class.  It takes a PropertyInfo and then knows how
+            to efficiently fetch that property from a .NET object (See Fetch method).  
+            It hides some slightly complex generic code.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.FetcherForProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Create a property fetcher from a .NET Reflection PropertyInfo class that
+            represents a property of a particular type.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.Fetch(System.Object)">
+            <summary>
+            Given an object, fetch the property that this propertyFech represents. 
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.CallbackObserver`1">
+            <summary>
+            CallbackObserver is a adapter class that creates an observer (which you can pass
+            to IObservable.Subscribe), and calls the given callback every time the 'next' 
+            operation on the IObserver happens. 
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+    </members>
+</doc>

BIN
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll


+ 464 - 0
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml

@@ -0,0 +1,464 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Diagnostics.DiagnosticSource</name>
+    </assembly>
+    <members>
+        <member name="T:System.Diagnostics.DiagnosticSource">
+            <summary>
+            This is the basic API to 'hook' parts of the framework.   It is like an EventSource
+            (which can also write object), but is intended to log complex objects that can't be serialized.
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.Write(System.String,System.Object)">
+            <summary>
+            Write is a generic way of logging complex payloads.  Each notification
+            is given a name, which identifies it as well as a object (typically an anonymous type)
+            that gives the information to pass to the notification, which is arbitrary.  
+            
+            The name should be short (so don't use fully qualified names unless you have to
+            to avoid ambiguity), but you want the name to be globally unique.  Typically your componentName.eventName
+            where componentName and eventName are strings less than 10 characters are a good compromise.  
+            notification names should NOT have '.' in them because component names have dots and for them both
+            to have dots would lead to ambiguity.   The suggestion is to use _ instead.  It is assumed 
+            that listeners will use string prefixing to filter groups, thus having hierarchy in component 
+            names is good.  
+            </summary>
+            <param name="name">The name of the event being written.</param>
+            <param name="value">An object that represent the value being passed as a payload for the event.
+            This is often a anonymous type which contains several sub-values.</param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.IsEnabled(System.String)">
+            <summary>
+            Optional: if there is expensive setup for the notification, you can call IsEnabled
+            before doing this setup.   Consumers should not be assuming that they only get notifications
+            for which IsEnabled is true however, it is optional for producers to call this API. 
+            The name should be the same as what is passed to Write.   
+            </summary>
+            <param name="name">The name of the event being written.</param>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener">
+            <summary>
+            A DiagnosticListener is something that forwards on events written with DiagnosticSource.
+            It is an IObservable (has Subscribe method), and it also has a Subscribe overload that
+            lets you specify a 'IsEnabled' predicate that users of DiagnosticSource will use for 
+            'quick checks'.   
+            
+            The item in the stream is a KeyValuePair[string, object] where the string is the name
+            of the diagnostic item and the object is the payload (typically an anonymous type).  
+            
+            There may be many DiagnosticListeners in the system, but we encourage the use of
+            The DiagnosticSource.DefaultSource which goes to the DiagnosticListener.DefaultListener.
+            
+            If you need to see 'everything' you can subscribe to the 'AllListeners' event that
+            will fire for every live DiagnosticListener in the appdomain (past or present). 
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.AllListeners">
+            <summary>
+            When you subscribe to this you get callbacks for all NotificationListeners in the appdomain
+            as well as those that occurred in the past, and all future Listeners created in the future. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Predicate{System.String})">
+            <summary>
+            Add a subscriber (Observer).  If 'IsEnabled' == null (or not present), then the Source's IsEnabled 
+            will always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
+            <summary>
+            Same as other Subscribe overload where the predicate is assumed to always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.#ctor(System.String)">
+            <summary>
+            Make a new DiagnosticListener, it is a NotificationSource, which means the returned result can be used to 
+            log notifications, but it also has a Subscribe method so notifications can be forwarded
+            arbitrarily.  Thus its job is to forward things from the producer to all the listeners
+            (multi-casting).    Generally you should not be making your own DiagnosticListener but use the
+            DiagnosticListener.Default, so that notifications are as 'public' as possible.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Dispose">
+            <summary>
+            Clean up the NotificationListeners.   Notification listeners do NOT DIE ON THEIR OWN
+            because they are in a global list (for discoverability).  You must dispose them explicitly. 
+            Note that we do not do the Dispose(bool) pattern because we frankly don't want to support
+            subclasses that have non-managed state.   
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.Name">
+            <summary>
+            When a DiagnosticListener is created it is given a name.   Return this.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.ToString">
+            <summary>
+            Return the name for the ToString() to aid in debugging.  
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.IsEnabled(System.String)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Write(System.String,System.Object)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable">
+            <summary>
+            Logically AllListenerObservable has a very simple task.  It has a linked list of subscribers that want
+            a callback when a new listener gets created.   When a new DiagnosticListener gets created it should call 
+            OnNewDiagnosticListener so that AllListenerObservable can forward it on to all the subscribers.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.OnNewDiagnosticListener(System.Diagnostics.DiagnosticListener)">
+            <summary>
+            Called when a new DiagnosticListener gets created to tell anyone who subscribed that this happened.  
+            </summary>
+            <param name="diagnosticListener"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.Remove(System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription)">
+            <summary>
+            Remove 'subscription from the list of subscriptions that the observable has.   Called when
+            subscriptions are disposed.   Returns true if the subscription was removed.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription">
+            <summary>
+            One node in the linked list of subscriptions that AllListenerObservable keeps.   It is
+            IDisposable, and when that is called it removes itself from the list.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource">
+            <summary>
+            DiagnosticSourceEventSource serves two purposes 
+            
+              1) It allows debuggers to inject code via Function evaluation.  This is the purpose of the
+              BreakPointWithDebuggerFuncEval function in the 'OnEventCommand' method.   Basically even in
+              release code, debuggers can place a breakpoint in this method and then trigger the
+              DiagnosticSourceEventSource via ETW.  Thus from outside the process you can get a hook that
+              is guaranteed to happen BEFORE any DiangosticSource events (if the process is just starting)
+              or as soon as possible afterward if it is on attach.
+              
+              2) It provides a 'bridge' that allows DiagnosticSource messages to be forwarded to EventListers
+              or ETW.    You can do this by enabling the Microsoft-Diagnostics-DiagnosticSource with the
+              'Events' keyword (for diagnostics purposes, you should also turn on the 'Messages' keyword.  
+              
+              This EventSource defines a EventSource argument called 'FilterAndPayloadSpecs' that defines
+              what DiagnsoticSources to enable and what parts of the payload to serialize into the key-value
+              list that will be forwarded to the EventSource.    If it is empty, all serializable parts of
+              every DiagnosticSource event will be forwarded (this is NOT recommended for monitoring but 
+              can be useful for discovery).
+              
+              The FilterAndPayloadSpecs is one long string with the following structures
+              
+              * It is a newline separated list of FILTER_AND_PAYLOAD_SPEC
+              * a FILTER_AND_PAYLOAD_SPEC can be 
+                  * EVENT_NAME : TRANSFORM_SPECS
+                  * EMPTY - turns on all sources with implicit payload elements. 
+              * an EVENTNAME can be  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME @ EVENT_SOURCE_EVENTNAME  - give the name as well as the EventSource event to log it under.  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME   
+                  * DIAGNOSTIC_SOURCE_NAME    - which wildcards every event in the Diagnostic source or 
+                  * EMPTY                     - which turns on all sources
+              * TRANSFORM_SPEC is a semicolon separated list of TRANSFORM_SPEC, which can be 
+                  * - TRANSFORM_SPEC               - the '-' indicates that implicit payload elements should be suppressed 
+                  * VARIABLE_NAME = PROPERTY_SPEC  - indicates that a payload element 'VARIABLE_NAME' is created from PROPERTY_SPEC
+                  * PROPERTY_SPEC                  - This is a shortcut where VARIABLE_NAME is the LAST property name
+              * a PROPERTY_SPEC is basically a list of names separated by '.'  
+                  * PROPERTY_NAME                  - fetches a property from the DiagnosticSource payload object
+                  * PROPERTY_NAME . PROPERTY NAME  - fetches a sub-property of the object. 
+            
+            Example1:
+            
+               "BridgeTestSource1/TestEvent1:cls_Point_X=cls.Point.X;cls_Point_Y=cls.Point.Y\r\n" + 
+               "BridgeTestSource2/TestEvent2:-cls.Url"
+              
+            This indicates that two events should be turned on, The 'TestEvent1' event in BridgeTestSource1 and the
+            'TestEvent2' in BridgeTestSource2.   In the first case, because the transform did not begin with a - 
+            any primitive type/string of 'TestEvent1's payload will be serialized into the output.  In addition if
+            there a property of the payload object called 'cls' which in turn has a property 'Point' which in turn
+            has a property 'X' then that data is also put in the output with the name cls_Point_X.   Similarly 
+            if cls.Point.Y exists, then that value will also be put in the output with the name cls_Point_Y.
+            
+            For the 'BridgeTestSource2/TestEvent2' event, because the - was specified NO implicit fields will be 
+            generated, but if there is a property call 'cls' which has a property 'Url' then that will be placed in
+            the output with the name 'Url' (since that was the last property name used and no Variable= clause was 
+            specified. 
+            
+            Example:
+            
+                "BridgeTestSource1\r\n" + 
+                "BridgeTestSource2"
+                
+            This will enable all events for the BridgeTestSource1 and BridgeTestSource2 sources.   Any string/primitive 
+            properties of any of the events will be serialized into the output.  
+            
+            Example:
+            
+                ""
+                
+            This turns on all DiagnosticSources Any string/primitive properties of any of the events will be serialized 
+            into the output.   This is not likely to be a good idea as it will be very verbose, but is useful to quickly
+            discover what is available.
+            
+            
+            * How data is logged in the EventSource 
+            
+            By default all data from Diagnostic sources is logged to the the DiagnosticEventSouce event called 'Event' 
+            which has three fields  
+            
+                string SourceName, 
+                string EventName, 
+                IEnumerable[KeyValuePair[string, string]] Argument
+            
+            However to support start-stop activity tracking, there are six other events that can be used 
+            
+                Activity1Start         
+                Activity1Stop
+                Activity2Start
+                Activity2Stop
+                RecursiveActivity1Start
+                RecursiveActivity1Stop
+                
+            By using the SourceName/EventName@EventSourceName syntax, you can force particular DiagnosticSource events to
+            be logged with one of these EventSource events.   This is useful because the events above have start-stop semantics
+            which means that they create activity IDs that are attached to all logging messages between the start and
+            the stop (see https://blogs.msdn.microsoft.com/vancem/2015/09/14/exploring-eventsource-activity-correlation-and-causation-features/)
+            
+            For example the specification 
+                
+                "MyDiagnosticSource/RequestStart@Activity1Start\r\n" + 
+                "MyDiagnosticSource/RequestStop@Activity1Stop\r\n" + 
+                "MyDiagnosticSource/SecurityStart@Activity2Start\r\n" + 
+                "MyDiagnosticSource/SecurityStop@Activity2Stop\r\n" 
+            
+            Defines that RequestStart will be logged with the EventSource Event Activity1Start (and the cooresponding stop) which
+            means that all events caused between these two markers will have an activity ID assocatied with this start event.  
+            Simmilarly SecurityStart is mapped to Activity2Start.    
+            
+            Note you can map many DiangosticSource events to the same EventSource Event (e.g. Activity1Start).  As long as the
+            activities don't nest, you can reuse the same event name (since the payloads have the DiagnosticSource name which can
+            disambiguate).   However if they nest you need to use another EventSource event because the rules of EventSource 
+            activities state that a start of the same event terminates any existing activity of the same name.   
+            
+            As its name suggests RecursiveActivity1Start, is marked as recursive and thus can be used when the activity can nest with 
+            itself.   This should not be a 'top most' activity because it is not 'self healing' (if you miss a stop, then the
+            activity NEVER ends).   
+            
+            See the DiagnosticSourceEventSourceBridgeTest.cs for more explicit examples of using this bridge.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Messages">
+            <summary>
+            Indicates diagnostics messages from DiagnosticSourceEventSource should be included. 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Events">
+            <summary>
+            Indicates that all events from all diagnostic sources should be forwarded to the EventSource using the 'Event' event.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Message(System.String)">
+            <summary>
+            Used to send ad-hoc diagnostics to humans.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Event(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Events from DiagnosticSource can be forwarded to EventSource using this event.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.EventJson(System.String,System.String,System.String)">
+            <summary>
+            This is only used on V4.5 systems that don't have the ability to log KeyValuePairs directly.
+            It will eventually go away, but we should always reserve the ID for this.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity1Start(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the beginning of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity1Stop(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the end of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity2Start(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the beginning of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Activity2Stop(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the end of an activity that can be recursive.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.RecursiveActivity1Start(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the beginning of an activity 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.RecursiveActivity1Stop(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Used to mark the end of an activity that can be recursive.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.NewDiagnosticListener(System.String)">
+            <summary>
+            Fires when a new DiagnosticSource becomes available.   
+            </summary>
+            <param name="SourceName"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.#ctor">
+            <summary>
+            This constructor uses EventSourceSettings which is only available on V4.6 and above
+            systems.   We use the EventSourceSettings to turn on support for complex types. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs)">
+            <summary>
+            Called when the EventSource gets a command from a EventListener or ETW. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.BreakPointWithDebuggerFuncEval">
+            <summary>
+            A function which is fully interruptible even in release code so we can stop here and 
+            do function evaluation in the debugger.   Thus this is just a place that is useful
+            for the debugger to place a breakpoint where it can inject code with function evaluation
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform">
+            <summary>
+            FilterAndTransform represents on transformation specification from a DiagnosticsSource
+            to EventSource's 'Event' method.    (e.g.  MySource/MyEvent:out=prop1.prop2.prop3).
+            Its main method is 'Morph' which takes a DiagnosticSource object and morphs it into
+            a list of string,string key value pairs.   
+            
+            This method also contains that static 'Create/Destroy FilterAndTransformList, which
+            simply parse a series of transformation specifications.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.CreateFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@,System.String,System.Diagnostics.DiagnosticSourceEventSource)">
+            <summary>
+            Parses filterAndPayloadSpecs which is a list of lines each of which has the from
+            
+               DiagnosticSourceName/EventName:PAYLOAD_SPEC
+               
+            where PAYLOADSPEC is a semicolon separated list of specifications of the form
+            
+               OutputName=Prop1.Prop2.PropN
+               
+            Into linked list of FilterAndTransform that together forward events from the given
+            DiagnosticSource's to 'eventSource'.   Sets the 'specList' variable to this value
+            (destroying anything that was there previously).  
+            
+            By default any serializable properties of the payload object are also included
+            in the output payload, however this feature and be tuned off by prefixing the
+            PAYLOADSPEC with a '-'.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.DestroyFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@)">
+            <summary>
+            This destroys (turns off) the FilterAndTransform stopping the forwarding started with CreateFilterAndTransformList
+            </summary>
+            <param name="specList"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource,System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform)">
+            <summary>
+            Creates one FilterAndTransform specification from filterAndPayloadSpec starting at 'startIdx' and ending just before 'endIdx'. 
+            This FilterAndTransform will subscribe to DiagnosticSources specified by the specification and forward them to 'eventSource.
+            For convenience, the 'Next' field is set to the 'next' parameter, so you can easily form linked lists.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec">
+            <summary>
+            Transform spec represents a string that describes how to extract a piece of data from
+            the DiagnosticSource payload.   An example string is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3
+            It has a Next field so they can be chained together in a linked list.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec)">
+            <summary>
+            parse the strings 'spec' from startIdx to endIdx (points just beyond the last considered char)
+            The syntax is ID1=ID2.ID3.ID4 ....   Where ID1= is optional.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Morph(System.Object)">
+            <summary>
+            Given the DiagnosticSourcePayload 'obj', compute a key-value pair from it.  For example 
+            if the spec is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3 and the ultimate value of PROP3 is
+            10 then the return key value pair is  KeyValuePair("OUTSTR","10") 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec">
+            <summary>
+            A PropertySpec represents information needed to fetch a property from 
+            and efficiently.   Thus it represents a '.PROP' in a TransformSpec
+            (and a transformSpec has a list of these).  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.#ctor(System.String,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec)">
+            <summary>
+            Make a new PropertySpec for a property named 'propertyName'. 
+            For convenience you can set he 'next' field to form a linked
+            list of PropertySpecs. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Fetch(System.Object)">
+            <summary>
+            Given an object fetch the property that this PropertySpec represents.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch">
+            <summary>
+            PropertyFetch is a helper class.  It takes a PropertyInfo and then knows how
+            to efficiently fetch that property from a .NET object (See Fetch method).  
+            It hides some slightly complex generic code.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.FetcherForProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Create a property fetcher from a .NET Reflection PropertyInfo class that
+            represents a property of a particular type.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.Fetch(System.Object)">
+            <summary>
+            Given an object, fetch the property that this propertyFech represents. 
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.CallbackObserver`1">
+            <summary>
+            CallbackObserver is a adapter class that creates an observer (which you can pass
+            to IObservable.Subscribe), and calls the given callback every time the 'next' 
+            operation on the IObserver happens. 
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+    </members>
+</doc>

BIN
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll


+ 428 - 0
HighBorn/packages/System.Diagnostics.DiagnosticSource.4.3.0/lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml

@@ -0,0 +1,428 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Diagnostics.DiagnosticSource</name>
+    </assembly>
+    <members>
+        <member name="T:System.Diagnostics.DiagnosticSource">
+            <summary>
+            This is the basic API to 'hook' parts of the framework.   It is like an EventSource
+            (which can also write object), but is intended to log complex objects that can't be serialized.
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.Write(System.String,System.Object)">
+            <summary>
+            Write is a generic way of logging complex payloads.  Each notification
+            is given a name, which identifies it as well as a object (typically an anonymous type)
+            that gives the information to pass to the notification, which is arbitrary.  
+            
+            The name should be short (so don't use fully qualified names unless you have to
+            to avoid ambiguity), but you want the name to be globally unique.  Typically your componentName.eventName
+            where componentName and eventName are strings less than 10 characters are a good compromise.  
+            notification names should NOT have '.' in them because component names have dots and for them both
+            to have dots would lead to ambiguity.   The suggestion is to use _ instead.  It is assumed 
+            that listeners will use string prefixing to filter groups, thus having hierarchy in component 
+            names is good.  
+            </summary>
+            <param name="name">The name of the event being written.</param>
+            <param name="value">An object that represent the value being passed as a payload for the event.
+            This is often a anonymous type which contains several sub-values.</param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSource.IsEnabled(System.String)">
+            <summary>
+            Optional: if there is expensive setup for the notification, you can call IsEnabled
+            before doing this setup.   Consumers should not be assuming that they only get notifications
+            for which IsEnabled is true however, it is optional for producers to call this API. 
+            The name should be the same as what is passed to Write.   
+            </summary>
+            <param name="name">The name of the event being written.</param>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener">
+            <summary>
+            A DiagnosticListener is something that forwards on events written with DiagnosticSource.
+            It is an IObservable (has Subscribe method), and it also has a Subscribe overload that
+            lets you specify a 'IsEnabled' predicate that users of DiagnosticSource will use for 
+            'quick checks'.   
+            
+            The item in the stream is a KeyValuePair[string, object] where the string is the name
+            of the diagnostic item and the object is the payload (typically an anonymous type).  
+            
+            There may be many DiagnosticListeners in the system, but we encourage the use of
+            The DiagnosticSource.DefaultSource which goes to the DiagnosticListener.DefaultListener.
+            
+            If you need to see 'everything' you can subscribe to the 'AllListeners' event that
+            will fire for every live DiagnosticListener in the appdomain (past or present). 
+            
+            Please See the DiagnosticSource Users Guide 
+            https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md
+            for instructions on its use.  
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.AllListeners">
+            <summary>
+            When you subscribe to this you get callbacks for all NotificationListeners in the appdomain
+            as well as those that occurred in the past, and all future Listeners created in the future. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Predicate{System.String})">
+            <summary>
+            Add a subscriber (Observer).  If 'IsEnabled' == null (or not present), then the Source's IsEnabled 
+            will always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Subscribe(System.IObserver{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
+            <summary>
+            Same as other Subscribe overload where the predicate is assumed to always return true.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.#ctor(System.String)">
+            <summary>
+            Make a new DiagnosticListener, it is a NotificationSource, which means the returned result can be used to 
+            log notifications, but it also has a Subscribe method so notifications can be forwarded
+            arbitrarily.  Thus its job is to forward things from the producer to all the listeners
+            (multi-casting).    Generally you should not be making your own DiagnosticListener but use the
+            DiagnosticListener.Default, so that notifications are as 'public' as possible.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Dispose">
+            <summary>
+            Clean up the NotificationListeners.   Notification listeners do NOT DIE ON THEIR OWN
+            because they are in a global list (for discoverability).  You must dispose them explicitly. 
+            Note that we do not do the Dispose(bool) pattern because we frankly don't want to support
+            subclasses that have non-managed state.   
+            </summary>
+        </member>
+        <member name="P:System.Diagnostics.DiagnosticListener.Name">
+            <summary>
+            When a DiagnosticListener is created it is given a name.   Return this.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.ToString">
+            <summary>
+            Return the name for the ToString() to aid in debugging.  
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.IsEnabled(System.String)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.Write(System.String,System.Object)">
+            <summary>
+            Override abstract method
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable">
+            <summary>
+            Logically AllListenerObservable has a very simple task.  It has a linked list of subscribers that want
+            a callback when a new listener gets created.   When a new DiagnosticListener gets created it should call 
+            OnNewDiagnosticListener so that AllListenerObservable can forward it on to all the subscribers.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.OnNewDiagnosticListener(System.Diagnostics.DiagnosticListener)">
+            <summary>
+            Called when a new DiagnosticListener gets created to tell anyone who subscribed that this happened.  
+            </summary>
+            <param name="diagnosticListener"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticListener.AllListenerObservable.Remove(System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription)">
+            <summary>
+            Remove 'subscription from the list of subscriptions that the observable has.   Called when
+            subscriptions are disposed.   Returns true if the subscription was removed.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticListener.AllListenerObservable.AllListenerSubscription">
+            <summary>
+            One node in the linked list of subscriptions that AllListenerObservable keeps.   It is
+            IDisposable, and when that is called it removes itself from the list.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource">
+            <summary>
+            DiagnosticSourceEventSource serves two purposes 
+            
+              1) It allows debuggers to inject code via Function evaluation.  This is the purpose of the
+              BreakPointWithDebuggerFuncEval function in the 'OnEventCommand' method.   Basically even in
+              release code, debuggers can place a breakpoint in this method and then trigger the
+              DiagnosticSourceEventSource via ETW.  Thus from outside the process you can get a hook that
+              is guaranteed to happen BEFORE any DiangosticSource events (if the process is just starting)
+              or as soon as possible afterward if it is on attach.
+              
+              2) It provides a 'bridge' that allows DiagnosticSource messages to be forwarded to EventListers
+              or ETW.    You can do this by enabling the Microsoft-Diagnostics-DiagnosticSource with the
+              'Events' keyword (for diagnostics purposes, you should also turn on the 'Messages' keyword.  
+              
+              This EventSource defines a EventSource argument called 'FilterAndPayloadSpecs' that defines
+              what DiagnsoticSources to enable and what parts of the payload to serialize into the key-value
+              list that will be forwarded to the EventSource.    If it is empty, all serializable parts of
+              every DiagnosticSource event will be forwarded (this is NOT recommended for monitoring but 
+              can be useful for discovery).
+              
+              The FilterAndPayloadSpecs is one long string with the following structures
+              
+              * It is a newline separated list of FILTER_AND_PAYLOAD_SPEC
+              * a FILTER_AND_PAYLOAD_SPEC can be 
+                  * EVENT_NAME : TRANSFORM_SPECS
+                  * EMPTY - turns on all sources with implicit payload elements. 
+              * an EVENTNAME can be  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME @ EVENT_SOURCE_EVENTNAME  - give the name as well as the EventSource event to log it under.  
+                  * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME   
+                  * DIAGNOSTIC_SOURCE_NAME    - which wildcards every event in the Diagnostic source or 
+                  * EMPTY                     - which turns on all sources
+              * TRANSFORM_SPEC is a semicolon separated list of TRANSFORM_SPEC, which can be 
+                  * - TRANSFORM_SPEC               - the '-' indicates that implicit payload elements should be suppressed 
+                  * VARIABLE_NAME = PROPERTY_SPEC  - indicates that a payload element 'VARIABLE_NAME' is created from PROPERTY_SPEC
+                  * PROPERTY_SPEC                  - This is a shortcut where VARIABLE_NAME is the LAST property name
+              * a PROPERTY_SPEC is basically a list of names separated by '.'  
+                  * PROPERTY_NAME                  - fetches a property from the DiagnosticSource payload object
+                  * PROPERTY_NAME . PROPERTY NAME  - fetches a sub-property of the object. 
+            
+            Example1:
+            
+               "BridgeTestSource1/TestEvent1:cls_Point_X=cls.Point.X;cls_Point_Y=cls.Point.Y\r\n" + 
+               "BridgeTestSource2/TestEvent2:-cls.Url"
+              
+            This indicates that two events should be turned on, The 'TestEvent1' event in BridgeTestSource1 and the
+            'TestEvent2' in BridgeTestSource2.   In the first case, because the transform did not begin with a - 
+            any primitive type/string of 'TestEvent1's payload will be serialized into the output.  In addition if
+            there a property of the payload object called 'cls' which in turn has a property 'Point' which in turn
+            has a property 'X' then that data is also put in the output with the name cls_Point_X.   Similarly 
+            if cls.Point.Y exists, then that value will also be put in the output with the name cls_Point_Y.
+            
+            For the 'BridgeTestSource2/TestEvent2' event, because the - was specified NO implicit fields will be 
+            generated, but if there is a property call 'cls' which has a property 'Url' then that will be placed in
+            the output with the name 'Url' (since that was the last property name used and no Variable= clause was 
+            specified. 
+            
+            Example:
+            
+                "BridgeTestSource1\r\n" + 
+                "BridgeTestSource2"
+                
+            This will enable all events for the BridgeTestSource1 and BridgeTestSource2 sources.   Any string/primitive 
+            properties of any of the events will be serialized into the output.  
+            
+            Example:
+            
+                ""
+                
+            This turns on all DiagnosticSources Any string/primitive properties of any of the events will be serialized 
+            into the output.   This is not likely to be a good idea as it will be very verbose, but is useful to quickly
+            discover what is available.
+            
+            
+            * How data is logged in the EventSource 
+            
+            By default all data from Diagnostic sources is logged to the the DiagnosticEventSouce event called 'Event' 
+            which has three fields  
+            
+                string SourceName, 
+                string EventName, 
+                IEnumerable[KeyValuePair[string, string]] Argument
+            
+            However to support start-stop activity tracking, there are six other events that can be used 
+            
+                Activity1Start         
+                Activity1Stop
+                Activity2Start
+                Activity2Stop
+                RecursiveActivity1Start
+                RecursiveActivity1Stop
+                
+            By using the SourceName/EventName@EventSourceName syntax, you can force particular DiagnosticSource events to
+            be logged with one of these EventSource events.   This is useful because the events above have start-stop semantics
+            which means that they create activity IDs that are attached to all logging messages between the start and
+            the stop (see https://blogs.msdn.microsoft.com/vancem/2015/09/14/exploring-eventsource-activity-correlation-and-causation-features/)
+            
+            For example the specification 
+                
+                "MyDiagnosticSource/RequestStart@Activity1Start\r\n" + 
+                "MyDiagnosticSource/RequestStop@Activity1Stop\r\n" + 
+                "MyDiagnosticSource/SecurityStart@Activity2Start\r\n" + 
+                "MyDiagnosticSource/SecurityStop@Activity2Stop\r\n" 
+            
+            Defines that RequestStart will be logged with the EventSource Event Activity1Start (and the cooresponding stop) which
+            means that all events caused between these two markers will have an activity ID assocatied with this start event.  
+            Simmilarly SecurityStart is mapped to Activity2Start.    
+            
+            Note you can map many DiangosticSource events to the same EventSource Event (e.g. Activity1Start).  As long as the
+            activities don't nest, you can reuse the same event name (since the payloads have the DiagnosticSource name which can
+            disambiguate).   However if they nest you need to use another EventSource event because the rules of EventSource 
+            activities state that a start of the same event terminates any existing activity of the same name.   
+            
+            As its name suggests RecursiveActivity1Start, is marked as recursive and thus can be used when the activity can nest with 
+            itself.   This should not be a 'top most' activity because it is not 'self healing' (if you miss a stop, then the
+            activity NEVER ends).   
+            
+            See the DiagnosticSourceEventSourceBridgeTest.cs for more explicit examples of using this bridge.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Messages">
+            <summary>
+            Indicates diagnostics messages from DiagnosticSourceEventSource should be included. 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.Keywords.Events">
+            <summary>
+            Indicates that all events from all diagnostic sources should be forwarded to the EventSource using the 'Event' event.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.Message(System.String)">
+            <summary>
+            Used to send ad-hoc diagnostics to humans.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.EventJson(System.String,System.String,System.String)">
+            <summary>
+            This is only used on V4.5 systems that don't have the ability to log KeyValuePairs directly.
+            It will eventually go away, but we should always reserve the ID for this.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.NewDiagnosticListener(System.String)">
+            <summary>
+            Fires when a new DiagnosticSource becomes available.   
+            </summary>
+            <param name="SourceName"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.ToJson(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
+            <summary>
+            Converts a keyvalue bag to JSON.  Only used on V4.5 EventSources.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs)">
+            <summary>
+            Called when the EventSource gets a command from a EventListener or ETW. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.BreakPointWithDebuggerFuncEval">
+            <summary>
+            A function which is fully interruptible even in release code so we can stop here and 
+            do function evaluation in the debugger.   Thus this is just a place that is useful
+            for the debugger to place a breakpoint where it can inject code with function evaluation
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform">
+            <summary>
+            FilterAndTransform represents on transformation specification from a DiagnosticsSource
+            to EventSource's 'Event' method.    (e.g.  MySource/MyEvent:out=prop1.prop2.prop3).
+            Its main method is 'Morph' which takes a DiagnosticSource object and morphs it into
+            a list of string,string key value pairs.   
+            
+            This method also contains that static 'Create/Destroy FilterAndTransformList, which
+            simply parse a series of transformation specifications.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.CreateFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@,System.String,System.Diagnostics.DiagnosticSourceEventSource)">
+            <summary>
+            Parses filterAndPayloadSpecs which is a list of lines each of which has the from
+            
+               DiagnosticSourceName/EventName:PAYLOAD_SPEC
+               
+            where PAYLOADSPEC is a semicolon separated list of specifications of the form
+            
+               OutputName=Prop1.Prop2.PropN
+               
+            Into linked list of FilterAndTransform that together forward events from the given
+            DiagnosticSource's to 'eventSource'.   Sets the 'specList' variable to this value
+            (destroying anything that was there previously).  
+            
+            By default any serializable properties of the payload object are also included
+            in the output payload, however this feature and be tuned off by prefixing the
+            PAYLOADSPEC with a '-'.   
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.DestroyFilterAndTransformList(System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform@)">
+            <summary>
+            This destroys (turns off) the FilterAndTransform stopping the forwarding started with CreateFilterAndTransformList
+            </summary>
+            <param name="specList"></param>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource,System.Diagnostics.DiagnosticSourceEventSource.FilterAndTransform)">
+            <summary>
+            Creates one FilterAndTransform specification from filterAndPayloadSpec starting at 'startIdx' and ending just before 'endIdx'. 
+            This FilterAndTransform will subscribe to DiagnosticSources specified by the specification and forward them to 'eventSource.
+            For convenience, the 'Next' field is set to the 'next' parameter, so you can easily form linked lists.  
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec">
+            <summary>
+            Transform spec represents a string that describes how to extract a piece of data from
+            the DiagnosticSource payload.   An example string is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3
+            It has a Next field so they can be chained together in a linked list.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.#ctor(System.String,System.Int32,System.Int32,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec)">
+            <summary>
+            parse the strings 'spec' from startIdx to endIdx (points just beyond the last considered char)
+            The syntax is ID1=ID2.ID3.ID4 ....   Where ID1= is optional.    
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Morph(System.Object)">
+            <summary>
+            Given the DiagnosticSourcePayload 'obj', compute a key-value pair from it.  For example 
+            if the spec is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3 and the ultimate value of PROP3 is
+            10 then the return key value pair is  KeyValuePair("OUTSTR","10") 
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec">
+            <summary>
+            A PropertySpec represents information needed to fetch a property from 
+            and efficiently.   Thus it represents a '.PROP' in a TransformSpec
+            (and a transformSpec has a list of these).  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.#ctor(System.String,System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec)">
+            <summary>
+            Make a new PropertySpec for a property named 'propertyName'. 
+            For convenience you can set he 'next' field to form a linked
+            list of PropertySpecs. 
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Fetch(System.Object)">
+            <summary>
+            Given an object fetch the property that this PropertySpec represents.  
+            </summary>
+        </member>
+        <member name="F:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.Next">
+            <summary>
+            A public field that can be used to form a linked list.   
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch">
+            <summary>
+            PropertyFetch is a helper class.  It takes a PropertyInfo and then knows how
+            to efficiently fetch that property from a .NET object (See Fetch method).  
+            It hides some slightly complex generic code.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.FetcherForProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Create a property fetcher from a .NET Reflection PropertyInfo class that
+            represents a property of a particular type.  
+            </summary>
+        </member>
+        <member name="M:System.Diagnostics.DiagnosticSourceEventSource.TransformSpec.PropertySpec.PropertyFetch.Fetch(System.Object)">
+            <summary>
+            Given an object, fetch the property that this propertyFech represents. 
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.DiagnosticSourceEventSource.CallbackObserver`1">
+            <summary>
+            CallbackObserver is a adapter class that creates an observer (which you can pass
+            to IObservable.Subscribe), and calls the given callback every time the 'next' 
+            operation on the IObserver happens. 
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+    </members>
+</doc>

BIN
HighBorn/packages/System.Diagnostics.Tools.4.3.0/System.Diagnostics.Tools.4.3.0.nupkg


+ 31 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ThirdPartyNotices.txt

@@ -0,0 +1,31 @@
+This Microsoft .NET Library may incorporate components from the projects listed
+below. Microsoft licenses these components under the Microsoft .NET Library
+software license terms. The original copyright notices and the licenses under
+which Microsoft received such components are set forth below for informational
+purposes only. Microsoft reserves all rights not expressly granted herein,
+whether by implication, estoppel or otherwise.
+
+1.	.NET Core (https://github.com/dotnet/core/)
+
+.NET Core
+Copyright (c) .NET Foundation and Contributors
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 128 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/dotnet_library_license.txt

@@ -0,0 +1,128 @@
+
+MICROSOFT SOFTWARE LICENSE TERMS
+
+
+MICROSOFT .NET LIBRARY 
+
+These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft
+
+·         updates,
+
+·         supplements,
+
+·         Internet-based services, and
+
+·         support services
+
+for this software, unless other terms accompany those items. If so, those terms apply.
+
+BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.
+
+
+IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.
+
+1.    INSTALLATION AND USE RIGHTS. 
+
+a.    Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs.
+
+b.    Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.
+
+2.    ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.
+
+a.    DISTRIBUTABLE CODE.  The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below.
+
+i.      Right to Use and Distribute. 
+
+·         You may copy and distribute the object code form of the software.
+
+·         Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.
+
+ii.    Distribution Requirements. For any Distributable Code you distribute, you must
+
+·         add significant primary functionality to it in your programs;
+
+·         require distributors and external end users to agree to terms that protect it at least as much as this agreement;
+
+·         display your valid copyright notice on your programs; and
+
+·         indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs.
+
+iii.   Distribution Restrictions. You may not
+
+·         alter any copyright, trademark or patent notice in the Distributable Code;
+
+·         use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft;
+
+·         include Distributable Code in malicious, deceptive or unlawful programs; or
+
+·         modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that
+
+·         the code be disclosed or distributed in source code form; or
+
+·         others have the right to modify it.
+
+3.    SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not
+
+·         work around any technical limitations in the software;
+
+·         reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
+
+·         publish the software for others to copy;
+
+·         rent, lease or lend the software;
+
+·         transfer the software or this agreement to any third party; or
+
+·         use the software for commercial software hosting services.
+
+4.    BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software.
+
+5.    DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.
+
+6.    EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting.
+
+7.    SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it.
+
+8.    ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.
+
+9.    APPLICABLE LAW.
+
+a.    United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.
+
+b.    Outside the United States. If you acquired the software in any other country, the laws of that country apply.
+
+10.  LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.
+
+11.  DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+
+FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.
+
+12.  LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.
+
+This limitation applies to
+
+·         anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and
+
+·         claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.
+
+It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.
+
+Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.
+
+Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français.
+
+EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues.
+
+LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices.
+
+Cette limitation concerne :
+
+·         tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et
+
+·         les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur.
+
+Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard.
+
+EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas.
+
+ 

+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/MonoAndroid10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/MonoTouch10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/net45/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/portable-net45+win8+wp8+wpa81/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/win8/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/wp80/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/wpa81/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarinios10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarinmac20/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarintvos10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/lib/xamarinwatchos10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/MonoAndroid10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/MonoTouch10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/net45/_._


BIN
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/System.Diagnostics.Tools.dll


+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifies code generated by a tool. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> class specifying the name and version of the tool that generated the code.</summary>
+      <param name="tool">The name of the tool that generated the code.</param>
+      <param name="version">The version of the tool that generated the code.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Gets the name of the tool that generated the code.</summary>
+      <returns>The name of the tool that generated to code.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Gets the version of the tool that generated the code.</summary>
+      <returns>The version of the tool that generated the code.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Suppresses reporting of a specific static analysis tool rule violation, allowing multiple suppressions on a single code artifact.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> class, specifying the category of the static analysis tool and the identifier for an analysis rule. </summary>
+      <param name="category">The category for the attribute.</param>
+      <param name="checkId">The identifier of the analysis tool rule the attribute applies to.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Gets the category identifying the classification of the attribute.</summary>
+      <returns>The category identifying the attribute.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Gets the identifier of the static analysis tool rule to be suppressed.</summary>
+      <returns>The identifier of the static analysis tool rule to be suppressed.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Gets or sets the justification for suppressing the code analysis message.</summary>
+      <returns>The justification for suppressing the message.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Gets or sets an optional argument expanding on exclusion criteria.</summary>
+      <returns>A string containing the expanded exclusion criteria.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Gets or sets the scope of the code that is relevant for the attribute.</summary>
+      <returns>The scope of the code that is relevant for the attribute.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Gets or sets a fully qualified path that represents the target of the attribute.</summary>
+      <returns>A fully qualified path that represents the target of the attribute.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/de/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Erkennt Code, der von einem Tool generiert wurde.Diese Klasse kann nicht vererbt werden.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Initialisiert eine neue Instanz der <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" />-Klasse unter Angabe des Namens und der Version des Tools, mit dem der Code generiert wurde.</summary>
+      <param name="tool">Der Name des Tools, das den Code generiert hat.</param>
+      <param name="version">Die Version des Tools, das den Code generiert hat.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Ruft den Namen des Tools ab, das den Code generiert hat.</summary>
+      <returns>Der Name des Tools, das den Code generiert hat.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Ruft die Version des Tools ab, das den Code generiert hat.</summary>
+      <returns>Die Version des Tools, das den Code generiert hat.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Unterdrückt die Berichterstellung über eine Regelverletzung eines bestimmten statischen Analysetools und ermöglicht mehrfaches Unterdrücken für ein einzelnes Codeartefakt.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Initialisiert eine neue Instanz der <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />-Klasse und gibt die Kategorie des statischen Analysetools und den Bezeichner für eine Analyseregel an. </summary>
+      <param name="category">Die Kategorie für das Attribut.</param>
+      <param name="checkId">Der Bezeichner der Analysetoolregel, auf die das Attribut angewendet wird.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Ruft die Kategorie ab, die die Klassifizierung des Attributs bezeichnet.</summary>
+      <returns>Die Kategorie, die das Attribut bezeichnet.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Ruft den Bezeichner der statischen Analysetoolregel ab, die unterdrückt werden soll.</summary>
+      <returns>Der Bezeichner der statischen Analysetoolregel, die unterdrückt werden soll.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Ruft die Begründung für das Unterdrücken der Codeanalysemeldung ab oder legt diese fest.</summary>
+      <returns>Die Begründung für das Unterdrücken der Meldung.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Ruft ein optionales Argument ab, das Ausschlusskriterien erweitert, oder legt dieses fest.</summary>
+      <returns>Eine Zeichenfolge, die die erweiterten Ausschlusskriterien enthält.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Ruft den Bereich des Codes ab, der für das Attribut relevant ist, oder legt diesen fest.</summary>
+      <returns>Der Bereich des Codes, der für das Attribut relevant ist.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Ruft einen voll qualifizierten Pfad ab, der das Ziel des Attributs darstellt, oder legt diesen fest.</summary>
+      <returns>Ein voll qualifizierter Pfad, der das Ziel des Attributs darstellt.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/es/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifica el código generado por una herramienta.Esta clase no puede heredarse.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Inicializa una nueva instancia de la clase <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" />, especificando el nombre y la versión de la herramienta que generó el código.</summary>
+      <param name="tool">Nombre de la herramienta que generó el código.</param>
+      <param name="version">Versión de la herramienta que generó el código.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Obtiene el nombre de la herramienta que generó el código.</summary>
+      <returns>Nombre de la herramienta que generó el código.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Obtiene el nombre de la versión de la herramienta que generó el código.</summary>
+      <returns>Versión de la herramienta que generó el código.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Suprime la elaboración de un informe de la infracción de una regla específica de la herramienta de análisis estático, permitiendo varias supresiones en un solo artefacto de código.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />, especificando la categoría de la herramienta de análisis estático y el identificador de una regla de análisis. </summary>
+      <param name="category">Categoría del atributo.</param>
+      <param name="checkId">Identificador de la regla de la herramienta de análisis a la que se aplica el atributo.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Obtiene la categoría que identifica la clasificación del atributo.</summary>
+      <returns>Categoría que identifica el atributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Obtiene el identificador de la regla de la herramienta de análisis estático que se va a suprimir.</summary>
+      <returns>El identificador de la regla de la herramienta de análisis estático que se va a suprimir.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Obtiene o establece la justificación para suprimir el mensaje de análisis de código.</summary>
+      <returns>La justificación para suprimir el mensaje.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Obtiene o establece un argumento opcional que amplía los criterios de exclusión.</summary>
+      <returns>Una cadena que contiene los criterios de exclusión ampliados.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Obtiene o establece el ámbito del código que es relevante para el atributo.</summary>
+      <returns>El ámbito del código que es relevante para el atributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Obtiene o establece una ruta de acceso completa que representa el destino del atributo.</summary>
+      <returns>Una ruta de acceso completa que representa el destino del atributo.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/fr/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifie le code généré par un outil.Cette classe ne peut pas être héritée.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Initialise une nouvelle instance de la classe <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> spécifiant le nom et la version de l'outil qui a généré le code.</summary>
+      <param name="tool">Nom de l'outil qui a généré le code.</param>
+      <param name="version">Version de l'outil qui a généré le code.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Obtient le nom de l'outil qui a généré le code.</summary>
+      <returns>Nom de l'outil qui a généré le code.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Obtient la version de l'outil qui a généré le code.</summary>
+      <returns>Version de l'outil qui a généré le code.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Supprime le signalement de la violation d'une règle d'outil d'analyse statique spécifique, en autorisant plusieurs suppressions sur un artefact de code unique.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />, ce qui indique la catégorie de l'outil d'analyse statique et l'identificateur d'une règle d'analyse. </summary>
+      <param name="category">Catégorie de l'attribut.</param>
+      <param name="checkId">Identificateur de la règle d'outil d'analyse à laquelle l'attribut s'applique.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Obtient la catégorie qui identifie la classification de l'attribut.</summary>
+      <returns>Catégorie qui identifie l'attribut.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Obtient l'identificateur de la règle d'outil d'analyse statique à supprimer.</summary>
+      <returns>Identificateur de la règle d'outil d'analyse statique à supprimer.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Obtient ou définit la justification pour supprimer le message d'analyse du code.</summary>
+      <returns>Justification pour supprimer le message.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Obtient ou définit un argument facultatif qui se développe sur des critères d'exclusion.</summary>
+      <returns>Chaîne qui contient les critères d'exclusion développés.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Obtient ou définit la portée du code concernant l'attribut.</summary>
+      <returns>Portée du code concernant l'attribut.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Obtient ou définit un chemin d'accès qualifié complet qui représente la cible de l'attribut.</summary>
+      <returns>Chemin d'accès qualifié complet qui représente la cible de l'attribut.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/it/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifica il codice generato da uno strumento.La classe non può essere ereditata.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Inizializza una nuova istanza della classe <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> specificando il nome e la versione dello strumento che ha generato il codice.</summary>
+      <param name="tool">Nome dello strumento che ha generato il codice.</param>
+      <param name="version">Versione dello strumento che ha generato il codice.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Ottiene il nome dello strumento che ha generato il codice.</summary>
+      <returns>Nome dello strumento che ha generato il codice.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Ottiene la versione dello strumento che ha generato il codice.</summary>
+      <returns>Versione dello strumento che ha generato il codice.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Impedisce la visualizzazione della segnalazione di una specifica violazione delle regole di uno strumento di analisi statica, consentendo più eliminazioni su un singolo elemento di codice.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Inizializza una nuova istanza della classe <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />, specificando la categoria dello strumento di analisi statica e l'identificatore di una regola di analisi. </summary>
+      <param name="category">Categoria dell'attributo.</param>
+      <param name="checkId">Identificatore della regola dello strumento di analisi alla quale viene applicato l'attributo.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Ottiene la categoria che identifica la classificazione dell'attributo.</summary>
+      <returns>Categoria che identifica l'attributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Ottiene l'identificatore della regola dello strumento di analisi statica di cui impedire la visualizzazione.</summary>
+      <returns>Identificatore della regola dello strumento di analisi statica di cui impedire la visualizzazione.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Ottiene o imposta la giustificazione per impedire la visualizzazione del messaggio di analisi del codice.</summary>
+      <returns>Giustificazione per impedire la visualizzazione del messaggio.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Ottiene o imposta un argomento facoltativo che viene esteso ai criteri di esclusione.</summary>
+      <returns>Stringa contenente i criteri di esclusione estesi.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Ottiene o imposta l'ambito del codice pertinente per l'attributo.</summary>
+      <returns>Ambito del codice pertinente per l'attributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Ottiene o imposta un percorso completo che rappresenta la destinazione dell'attributo.</summary>
+      <returns>Percorso completo che rappresenta la destinazione dell'attributo.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/ja/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>ツールで生成されたコードを識別します。このクラスは継承できません。</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>コードを生成したツールの名前とバージョンを指定して、<see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> クラスの新しいインスタンスを初期化します。</summary>
+      <param name="tool">コードを生成したツールの名前。</param>
+      <param name="version">コードを生成したツールのバージョン。</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>コードを生成したツールの名前を取得します。</summary>
+      <returns>コードを生成したツールの名前。</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>コードを生成したツールのバージョンを取得します。</summary>
+      <returns>コードを生成したツールのバージョン。</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>特定の静的分析ツール規則違反の報告を抑制します。1 つのコードで複数の抑制を実行できます。</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>静的分析ツールのカテゴリおよび分析規則の識別子を指定して、<see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> クラスの新しいインスタンスを初期化します。</summary>
+      <param name="category">属性のカテゴリ。</param>
+      <param name="checkId">属性が適用される分析ツール規則の識別子。</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>属性の分類を識別するカテゴリを取得します。</summary>
+      <returns>属性を識別するカテゴリ。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>抑制する静的分析ツール規則の識別子を取得します。</summary>
+      <returns>抑制する静的分析ツール規則の識別子。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>コード分析メッセージの抑制に関する位置合わせを取得または設定します。</summary>
+      <returns>メッセージの抑制に対する位置合わせ。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>除外条件を拡張するオプション引数を取得または設定します。</summary>
+      <returns>拡張された除外条件を格納する文字列。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>属性に関係するコードのスコープを取得または設定します。</summary>
+      <returns>属性に関係するコードのスコープ。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>属性のターゲットを表す絶対パスを取得または設定します。</summary>
+      <returns>属性のターゲットを表す絶対パス。</returns>
+    </member>
+  </members>
+</doc>

+ 57 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/ko/System.Diagnostics.Tools.xml

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>도구에서 생성한 코드를 식별합니다.이 클래스는 상속될 수 없습니다.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>코드를 생성한 도구의 이름과 버전을 지정하는 <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+      <param name="tool">코드를 생성한 도구의 이름입니다.</param>
+      <param name="version">코드를 생성한 도구의 버전입니다.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>코드를 생성한 도구의 이름을 가져옵니다.</summary>
+      <returns>코드를 생성한 도구의 이름입니다.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>코드를 생성한 도구의 버전을 가져옵니다.</summary>
+      <returns>코드를 생성한 도구의 버전입니다.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>특정 정적 분석 도구 규칙 위반에 대한 보고를 표시하지 않으며, 단일 코드 아티팩트에 여러 숨기기를 사용할 수 있습니다.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>
+        <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> 클래스의 새 인스턴스를 초기화하고, 정적 분석 도구의 범주와 분석 규칙 식별자를 지정합니다. </summary>
+      <param name="category">특성의 범주입니다.</param>
+      <param name="checkId">특성이 적용될 분석 도구 규칙의 식별자입니다.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>특성의 분류를 식별하는 범주를 가져옵니다.</summary>
+      <returns>특성을 식별하는 범주입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>표시하지 않을 정적 분석 도구 규칙의 식별자를 가져옵니다.</summary>
+      <returns>표시하지 않을 정적 분석 도구 규칙의 식별자입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>코드 분석 메시지를 표시하지 않는 정당한 이유를 가져오거나 설정합니다.</summary>
+      <returns>메시지를 표시하지 않는 정당한 이유입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>제외 조건을 확장하는 선택적 인수를 가져오거나 설정합니다.</summary>
+      <returns>확장된 제외 조건이 포함된 문자열입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>특성과 관련된 코드 범위를 가져오거나 설정합니다.</summary>
+      <returns>특성과 관련된 코드 범위입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>특성의 대상을 나타내는 정규화된 경로를 가져오거나 설정합니다.</summary>
+      <returns>특성의 대상을 나타내는 정규화된 경로입니다.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/ru/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Идентифицирует год, сгенерированный инструментом.Этот класс не наследуется.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Инициализирует новый экземпляр класса <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> с указанием имени и версии средства, сгенерировавшего код.</summary>
+      <param name="tool">Имя средства, сгенерировавшего код.</param>
+      <param name="version">Версия средства, сгенерировавшего код.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Получает имя средства, сгенерировавшего код.</summary>
+      <returns>Имя средства, сгенерировавшего код.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Получает версию средства, сгенерировавшего код.</summary>
+      <returns>Версия средства, сгенерировавшего код.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Подавляет сообщение о нарушении правила определенного инструмента статического анализа, позволяет подавить все сообщения, которые относятся к одному артефакту кода.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Инициализирует новый экземпляр класса <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> с указанными категорией инструмента статического анализа и идентификатором правила анализа. </summary>
+      <param name="category">Категория атрибута.</param>
+      <param name="checkId">Идентификатор правила инструмента анализа, к которому относится атрибут.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Возвращает категорию, определяющую классификацию атрибута.</summary>
+      <returns>Категория, определяющая атрибут.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Возвращает идентификатор подавляемого правила инструмента анализа.</summary>
+      <returns>Идентификатор подавляемого правила инструмента анализа.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Возвращает или определяет причину подавления сообщения анализа кода.</summary>
+      <returns>Причина подавления сообщения.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Возвращает или устанавливает необязательное расширение аргумента для критерия исключения.</summary>
+      <returns>Строка, содержащая расширенный критерий исключения.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Возвращает или задает область кода, к которой относится атрибут.</summary>
+      <returns>Область кода, к которой относится атрибут.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Возвращает или задает полный путь, представляющий целевой элемент атрибута.</summary>
+      <returns>Полный путь, представляющий целевой элемент атрибута.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/zh-hans/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>标识由工具生成的代码。此类不能被继承。</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> 类的新实例,并在初始化时指定生成代码的工具的名称和版本。</summary>
+      <param name="tool">生成代码的工具的名称。</param>
+      <param name="version">生成代码的工具的版本。</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>获取生成代码的工具的名称。</summary>
+      <returns>生成代码的工具的名称。</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>获取生成代码的工具的版本。</summary>
+      <returns>生成代码的工具的版本。</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>取消报告特定的静态分析工具规则冲突,允许一个代码项目上应用多个取消报告设置。</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> 类的新实例,同时指定静态分析工具的类别和分析规则的标识符。</summary>
+      <param name="category">该属性的类别。</param>
+      <param name="checkId">应用该属性的分析工具规则的标识符。</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>获取标识特性分类的类别。</summary>
+      <returns>标识特性的类别。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>获取要取消的静态分析工具规则的标识符。</summary>
+      <returns>要取消的静态分析工具规则的标识符。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>获取或设置用于取消代码分析消息的规则。</summary>
+      <returns>用于取消消息的规则。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>获取或设置扩展排除条件的可选参数。</summary>
+      <returns>一个包含扩展的排除条件的字符串。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>获取或设置与属性相关的代码的范围。</summary>
+      <returns>与属性相关的代码的范围。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>获取或设置表示属性目标的完全限定路径。</summary>
+      <returns>表示属性目标的完全限定路径。</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netcore50/zh-hant/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>識別由工具所產生的程式碼,此類別無法被繼承。</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> 類別的新執行個體,指定產生程式碼的工具名稱和版本。</summary>
+      <param name="tool">產生程式碼的工具名稱。</param>
+      <param name="version">產生程式碼的工具版本。</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>取得產生程式碼的工具名稱。</summary>
+      <returns>產生程式碼的工具名稱。</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>取得產生程式碼的工具版本。</summary>
+      <returns>產生程式碼的工具版本。</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>隱藏對特定靜態分析工具規則違規的回報,並允許多重隱藏一個單一程式碼成品。</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> 類別的新執行個體,指定靜態分析工具的分類和分析規則的識別項。</summary>
+      <param name="category">屬性的分類。</param>
+      <param name="checkId">套用屬性的分析工具規則的識別項。</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>取得分類,識別屬性的分類。</summary>
+      <returns>識別屬性的分類。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>取得隱藏之靜態分析工具規則的識別項。</summary>
+      <returns>隱藏之靜態分析工具規則的識別項。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>取得或設定隱藏程式碼分析訊息的對齊。</summary>
+      <returns>隱藏訊息的對齊。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>取得或設定在排除準則上展開的選擇性引數。</summary>
+      <returns>包含已展開排除準則的字串。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>取得或設定與屬性相關的程式碼範圍。</summary>
+      <returns>與屬性相關的程式碼範圍。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>取得或設定完整路徑,其表示屬性的目標。</summary>
+      <returns>表示屬性目標的完整路徑。</returns>
+    </member>
+  </members>
+</doc>

BIN
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/System.Diagnostics.Tools.dll


+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifies code generated by a tool. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> class specifying the name and version of the tool that generated the code.</summary>
+      <param name="tool">The name of the tool that generated the code.</param>
+      <param name="version">The version of the tool that generated the code.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Gets the name of the tool that generated the code.</summary>
+      <returns>The name of the tool that generated to code.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Gets the version of the tool that generated the code.</summary>
+      <returns>The version of the tool that generated the code.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Suppresses reporting of a specific static analysis tool rule violation, allowing multiple suppressions on a single code artifact.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> class, specifying the category of the static analysis tool and the identifier for an analysis rule. </summary>
+      <param name="category">The category for the attribute.</param>
+      <param name="checkId">The identifier of the analysis tool rule the attribute applies to.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Gets the category identifying the classification of the attribute.</summary>
+      <returns>The category identifying the attribute.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Gets the identifier of the static analysis tool rule to be suppressed.</summary>
+      <returns>The identifier of the static analysis tool rule to be suppressed.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Gets or sets the justification for suppressing the code analysis message.</summary>
+      <returns>The justification for suppressing the message.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Gets or sets an optional argument expanding on exclusion criteria.</summary>
+      <returns>A string containing the expanded exclusion criteria.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Gets or sets the scope of the code that is relevant for the attribute.</summary>
+      <returns>The scope of the code that is relevant for the attribute.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Gets or sets a fully qualified path that represents the target of the attribute.</summary>
+      <returns>A fully qualified path that represents the target of the attribute.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/de/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Erkennt Code, der von einem Tool generiert wurde.Diese Klasse kann nicht vererbt werden.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Initialisiert eine neue Instanz der <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" />-Klasse unter Angabe des Namens und der Version des Tools, mit dem der Code generiert wurde.</summary>
+      <param name="tool">Der Name des Tools, das den Code generiert hat.</param>
+      <param name="version">Die Version des Tools, das den Code generiert hat.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Ruft den Namen des Tools ab, das den Code generiert hat.</summary>
+      <returns>Der Name des Tools, das den Code generiert hat.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Ruft die Version des Tools ab, das den Code generiert hat.</summary>
+      <returns>Die Version des Tools, das den Code generiert hat.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Unterdrückt die Berichterstellung über eine Regelverletzung eines bestimmten statischen Analysetools und ermöglicht mehrfaches Unterdrücken für ein einzelnes Codeartefakt.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Initialisiert eine neue Instanz der <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />-Klasse und gibt die Kategorie des statischen Analysetools und den Bezeichner für eine Analyseregel an. </summary>
+      <param name="category">Die Kategorie für das Attribut.</param>
+      <param name="checkId">Der Bezeichner der Analysetoolregel, auf die das Attribut angewendet wird.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Ruft die Kategorie ab, die die Klassifizierung des Attributs bezeichnet.</summary>
+      <returns>Die Kategorie, die das Attribut bezeichnet.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Ruft den Bezeichner der statischen Analysetoolregel ab, die unterdrückt werden soll.</summary>
+      <returns>Der Bezeichner der statischen Analysetoolregel, die unterdrückt werden soll.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Ruft die Begründung für das Unterdrücken der Codeanalysemeldung ab oder legt diese fest.</summary>
+      <returns>Die Begründung für das Unterdrücken der Meldung.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Ruft ein optionales Argument ab, das Ausschlusskriterien erweitert, oder legt dieses fest.</summary>
+      <returns>Eine Zeichenfolge, die die erweiterten Ausschlusskriterien enthält.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Ruft den Bereich des Codes ab, der für das Attribut relevant ist, oder legt diesen fest.</summary>
+      <returns>Der Bereich des Codes, der für das Attribut relevant ist.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Ruft einen voll qualifizierten Pfad ab, der das Ziel des Attributs darstellt, oder legt diesen fest.</summary>
+      <returns>Ein voll qualifizierter Pfad, der das Ziel des Attributs darstellt.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/es/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifica el código generado por una herramienta.Esta clase no puede heredarse.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Inicializa una nueva instancia de la clase <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" />, especificando el nombre y la versión de la herramienta que generó el código.</summary>
+      <param name="tool">Nombre de la herramienta que generó el código.</param>
+      <param name="version">Versión de la herramienta que generó el código.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Obtiene el nombre de la herramienta que generó el código.</summary>
+      <returns>Nombre de la herramienta que generó el código.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Obtiene el nombre de la versión de la herramienta que generó el código.</summary>
+      <returns>Versión de la herramienta que generó el código.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Suprime la elaboración de un informe de la infracción de una regla específica de la herramienta de análisis estático, permitiendo varias supresiones en un solo artefacto de código.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />, especificando la categoría de la herramienta de análisis estático y el identificador de una regla de análisis. </summary>
+      <param name="category">Categoría del atributo.</param>
+      <param name="checkId">Identificador de la regla de la herramienta de análisis a la que se aplica el atributo.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Obtiene la categoría que identifica la clasificación del atributo.</summary>
+      <returns>Categoría que identifica el atributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Obtiene el identificador de la regla de la herramienta de análisis estático que se va a suprimir.</summary>
+      <returns>El identificador de la regla de la herramienta de análisis estático que se va a suprimir.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Obtiene o establece la justificación para suprimir el mensaje de análisis de código.</summary>
+      <returns>La justificación para suprimir el mensaje.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Obtiene o establece un argumento opcional que amplía los criterios de exclusión.</summary>
+      <returns>Una cadena que contiene los criterios de exclusión ampliados.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Obtiene o establece el ámbito del código que es relevante para el atributo.</summary>
+      <returns>El ámbito del código que es relevante para el atributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Obtiene o establece una ruta de acceso completa que representa el destino del atributo.</summary>
+      <returns>Una ruta de acceso completa que representa el destino del atributo.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/fr/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifie le code généré par un outil.Cette classe ne peut pas être héritée.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Initialise une nouvelle instance de la classe <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> spécifiant le nom et la version de l'outil qui a généré le code.</summary>
+      <param name="tool">Nom de l'outil qui a généré le code.</param>
+      <param name="version">Version de l'outil qui a généré le code.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Obtient le nom de l'outil qui a généré le code.</summary>
+      <returns>Nom de l'outil qui a généré le code.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Obtient la version de l'outil qui a généré le code.</summary>
+      <returns>Version de l'outil qui a généré le code.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Supprime le signalement de la violation d'une règle d'outil d'analyse statique spécifique, en autorisant plusieurs suppressions sur un artefact de code unique.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />, ce qui indique la catégorie de l'outil d'analyse statique et l'identificateur d'une règle d'analyse. </summary>
+      <param name="category">Catégorie de l'attribut.</param>
+      <param name="checkId">Identificateur de la règle d'outil d'analyse à laquelle l'attribut s'applique.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Obtient la catégorie qui identifie la classification de l'attribut.</summary>
+      <returns>Catégorie qui identifie l'attribut.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Obtient l'identificateur de la règle d'outil d'analyse statique à supprimer.</summary>
+      <returns>Identificateur de la règle d'outil d'analyse statique à supprimer.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Obtient ou définit la justification pour supprimer le message d'analyse du code.</summary>
+      <returns>Justification pour supprimer le message.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Obtient ou définit un argument facultatif qui se développe sur des critères d'exclusion.</summary>
+      <returns>Chaîne qui contient les critères d'exclusion développés.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Obtient ou définit la portée du code concernant l'attribut.</summary>
+      <returns>Portée du code concernant l'attribut.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Obtient ou définit un chemin d'accès qualifié complet qui représente la cible de l'attribut.</summary>
+      <returns>Chemin d'accès qualifié complet qui représente la cible de l'attribut.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/it/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Identifica il codice generato da uno strumento.La classe non può essere ereditata.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Inizializza una nuova istanza della classe <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> specificando il nome e la versione dello strumento che ha generato il codice.</summary>
+      <param name="tool">Nome dello strumento che ha generato il codice.</param>
+      <param name="version">Versione dello strumento che ha generato il codice.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Ottiene il nome dello strumento che ha generato il codice.</summary>
+      <returns>Nome dello strumento che ha generato il codice.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Ottiene la versione dello strumento che ha generato il codice.</summary>
+      <returns>Versione dello strumento che ha generato il codice.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Impedisce la visualizzazione della segnalazione di una specifica violazione delle regole di uno strumento di analisi statica, consentendo più eliminazioni su un singolo elemento di codice.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Inizializza una nuova istanza della classe <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" />, specificando la categoria dello strumento di analisi statica e l'identificatore di una regola di analisi. </summary>
+      <param name="category">Categoria dell'attributo.</param>
+      <param name="checkId">Identificatore della regola dello strumento di analisi alla quale viene applicato l'attributo.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Ottiene la categoria che identifica la classificazione dell'attributo.</summary>
+      <returns>Categoria che identifica l'attributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Ottiene l'identificatore della regola dello strumento di analisi statica di cui impedire la visualizzazione.</summary>
+      <returns>Identificatore della regola dello strumento di analisi statica di cui impedire la visualizzazione.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Ottiene o imposta la giustificazione per impedire la visualizzazione del messaggio di analisi del codice.</summary>
+      <returns>Giustificazione per impedire la visualizzazione del messaggio.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Ottiene o imposta un argomento facoltativo che viene esteso ai criteri di esclusione.</summary>
+      <returns>Stringa contenente i criteri di esclusione estesi.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Ottiene o imposta l'ambito del codice pertinente per l'attributo.</summary>
+      <returns>Ambito del codice pertinente per l'attributo.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Ottiene o imposta un percorso completo che rappresenta la destinazione dell'attributo.</summary>
+      <returns>Percorso completo che rappresenta la destinazione dell'attributo.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/ja/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>ツールで生成されたコードを識別します。このクラスは継承できません。</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>コードを生成したツールの名前とバージョンを指定して、<see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> クラスの新しいインスタンスを初期化します。</summary>
+      <param name="tool">コードを生成したツールの名前。</param>
+      <param name="version">コードを生成したツールのバージョン。</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>コードを生成したツールの名前を取得します。</summary>
+      <returns>コードを生成したツールの名前。</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>コードを生成したツールのバージョンを取得します。</summary>
+      <returns>コードを生成したツールのバージョン。</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>特定の静的分析ツール規則違反の報告を抑制します。1 つのコードで複数の抑制を実行できます。</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>静的分析ツールのカテゴリおよび分析規則の識別子を指定して、<see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> クラスの新しいインスタンスを初期化します。</summary>
+      <param name="category">属性のカテゴリ。</param>
+      <param name="checkId">属性が適用される分析ツール規則の識別子。</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>属性の分類を識別するカテゴリを取得します。</summary>
+      <returns>属性を識別するカテゴリ。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>抑制する静的分析ツール規則の識別子を取得します。</summary>
+      <returns>抑制する静的分析ツール規則の識別子。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>コード分析メッセージの抑制に関する位置合わせを取得または設定します。</summary>
+      <returns>メッセージの抑制に対する位置合わせ。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>除外条件を拡張するオプション引数を取得または設定します。</summary>
+      <returns>拡張された除外条件を格納する文字列。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>属性に関係するコードのスコープを取得または設定します。</summary>
+      <returns>属性に関係するコードのスコープ。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>属性のターゲットを表す絶対パスを取得または設定します。</summary>
+      <returns>属性のターゲットを表す絶対パス。</returns>
+    </member>
+  </members>
+</doc>

+ 57 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/ko/System.Diagnostics.Tools.xml

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>도구에서 생성한 코드를 식별합니다.이 클래스는 상속될 수 없습니다.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>코드를 생성한 도구의 이름과 버전을 지정하는 <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+      <param name="tool">코드를 생성한 도구의 이름입니다.</param>
+      <param name="version">코드를 생성한 도구의 버전입니다.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>코드를 생성한 도구의 이름을 가져옵니다.</summary>
+      <returns>코드를 생성한 도구의 이름입니다.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>코드를 생성한 도구의 버전을 가져옵니다.</summary>
+      <returns>코드를 생성한 도구의 버전입니다.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>특정 정적 분석 도구 규칙 위반에 대한 보고를 표시하지 않으며, 단일 코드 아티팩트에 여러 숨기기를 사용할 수 있습니다.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>
+        <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> 클래스의 새 인스턴스를 초기화하고, 정적 분석 도구의 범주와 분석 규칙 식별자를 지정합니다. </summary>
+      <param name="category">특성의 범주입니다.</param>
+      <param name="checkId">특성이 적용될 분석 도구 규칙의 식별자입니다.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>특성의 분류를 식별하는 범주를 가져옵니다.</summary>
+      <returns>특성을 식별하는 범주입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>표시하지 않을 정적 분석 도구 규칙의 식별자를 가져옵니다.</summary>
+      <returns>표시하지 않을 정적 분석 도구 규칙의 식별자입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>코드 분석 메시지를 표시하지 않는 정당한 이유를 가져오거나 설정합니다.</summary>
+      <returns>메시지를 표시하지 않는 정당한 이유입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>제외 조건을 확장하는 선택적 인수를 가져오거나 설정합니다.</summary>
+      <returns>확장된 제외 조건이 포함된 문자열입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>특성과 관련된 코드 범위를 가져오거나 설정합니다.</summary>
+      <returns>특성과 관련된 코드 범위입니다.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>특성의 대상을 나타내는 정규화된 경로를 가져오거나 설정합니다.</summary>
+      <returns>특성의 대상을 나타내는 정규화된 경로입니다.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/ru/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>Идентифицирует год, сгенерированный инструментом.Этот класс не наследуется.</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>Инициализирует новый экземпляр класса <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> с указанием имени и версии средства, сгенерировавшего код.</summary>
+      <param name="tool">Имя средства, сгенерировавшего код.</param>
+      <param name="version">Версия средства, сгенерировавшего код.</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>Получает имя средства, сгенерировавшего код.</summary>
+      <returns>Имя средства, сгенерировавшего код.</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>Получает версию средства, сгенерировавшего код.</summary>
+      <returns>Версия средства, сгенерировавшего код.</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>Подавляет сообщение о нарушении правила определенного инструмента статического анализа, позволяет подавить все сообщения, которые относятся к одному артефакту кода.</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>Инициализирует новый экземпляр класса <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> с указанными категорией инструмента статического анализа и идентификатором правила анализа. </summary>
+      <param name="category">Категория атрибута.</param>
+      <param name="checkId">Идентификатор правила инструмента анализа, к которому относится атрибут.</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>Возвращает категорию, определяющую классификацию атрибута.</summary>
+      <returns>Категория, определяющая атрибут.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>Возвращает идентификатор подавляемого правила инструмента анализа.</summary>
+      <returns>Идентификатор подавляемого правила инструмента анализа.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>Возвращает или определяет причину подавления сообщения анализа кода.</summary>
+      <returns>Причина подавления сообщения.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>Возвращает или устанавливает необязательное расширение аргумента для критерия исключения.</summary>
+      <returns>Строка, содержащая расширенный критерий исключения.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>Возвращает или задает область кода, к которой относится атрибут.</summary>
+      <returns>Область кода, к которой относится атрибут.</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>Возвращает или задает полный путь, представляющий целевой элемент атрибута.</summary>
+      <returns>Полный путь, представляющий целевой элемент атрибута.</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>标识由工具生成的代码。此类不能被继承。</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> 类的新实例,并在初始化时指定生成代码的工具的名称和版本。</summary>
+      <param name="tool">生成代码的工具的名称。</param>
+      <param name="version">生成代码的工具的版本。</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>获取生成代码的工具的名称。</summary>
+      <returns>生成代码的工具的名称。</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>获取生成代码的工具的版本。</summary>
+      <returns>生成代码的工具的版本。</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>取消报告特定的静态分析工具规则冲突,允许一个代码项目上应用多个取消报告设置。</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> 类的新实例,同时指定静态分析工具的类别和分析规则的标识符。</summary>
+      <param name="category">该属性的类别。</param>
+      <param name="checkId">应用该属性的分析工具规则的标识符。</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>获取标识特性分类的类别。</summary>
+      <returns>标识特性的类别。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>获取要取消的静态分析工具规则的标识符。</summary>
+      <returns>要取消的静态分析工具规则的标识符。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>获取或设置用于取消代码分析消息的规则。</summary>
+      <returns>用于取消消息的规则。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>获取或设置扩展排除条件的可选参数。</summary>
+      <returns>一个包含扩展的排除条件的字符串。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>获取或设置与属性相关的代码的范围。</summary>
+      <returns>与属性相关的代码的范围。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>获取或设置表示属性目标的完全限定路径。</summary>
+      <returns>表示属性目标的完全限定路径。</returns>
+    </member>
+  </members>
+</doc>

+ 56 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Diagnostics.Tools</name>
+  </assembly>
+  <members>
+    <member name="T:System.CodeDom.Compiler.GeneratedCodeAttribute">
+      <summary>識別由工具所產生的程式碼,此類別無法被繼承。</summary>
+    </member>
+    <member name="M:System.CodeDom.Compiler.GeneratedCodeAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute" /> 類別的新執行個體,指定產生程式碼的工具名稱和版本。</summary>
+      <param name="tool">產生程式碼的工具名稱。</param>
+      <param name="version">產生程式碼的工具版本。</param>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Tool">
+      <summary>取得產生程式碼的工具名稱。</summary>
+      <returns>產生程式碼的工具名稱。</returns>
+    </member>
+    <member name="P:System.CodeDom.Compiler.GeneratedCodeAttribute.Version">
+      <summary>取得產生程式碼的工具版本。</summary>
+      <returns>產生程式碼的工具版本。</returns>
+    </member>
+    <member name="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+      <summary>隱藏對特定靜態分析工具規則違規的回報,並允許多重隱藏一個單一程式碼成品。</summary>
+    </member>
+    <member name="M:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.#ctor(System.String,System.String)">
+      <summary>初始化 <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute" /> 類別的新執行個體,指定靜態分析工具的分類和分析規則的識別項。</summary>
+      <param name="category">屬性的分類。</param>
+      <param name="checkId">套用屬性的分析工具規則的識別項。</param>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category">
+      <summary>取得分類,識別屬性的分類。</summary>
+      <returns>識別屬性的分類。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.CheckId">
+      <summary>取得隱藏之靜態分析工具規則的識別項。</summary>
+      <returns>隱藏之靜態分析工具規則的識別項。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Justification">
+      <summary>取得或設定隱藏程式碼分析訊息的對齊。</summary>
+      <returns>隱藏訊息的對齊。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.MessageId">
+      <summary>取得或設定在排除準則上展開的選擇性引數。</summary>
+      <returns>包含已展開排除準則的字串。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Scope">
+      <summary>取得或設定與屬性相關的程式碼範圍。</summary>
+      <returns>與屬性相關的程式碼範圍。</returns>
+    </member>
+    <member name="P:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Target">
+      <summary>取得或設定完整路徑,其表示屬性的目標。</summary>
+      <returns>表示屬性目標的完整路徑。</returns>
+    </member>
+  </members>
+</doc>

+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/portable-net45+win8+wp8+wpa81/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/win8/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/wp80/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/wpa81/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarinios10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarinmac20/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarintvos10/_._


+ 0 - 0
HighBorn/packages/System.Diagnostics.Tools.4.3.0/ref/xamarinwatchos10/_._