c5d4c80bdfc862d43abf361e29dc961e97a576ca
[platform/core/dotnet/diagnostics.git] /
1 <?xml version="1.0"?>
2 <doc>
3     <assembly>
4         <name>Microsoft.Diagnostics.Runtime</name>
5     </assembly>
6     <members>
7         <member name="T:Microsoft.Diagnostics.Runtime.Architecture">
8             <summary>
9             The architecture of a process.
10             </summary>
11         </member>
12         <member name="F:Microsoft.Diagnostics.Runtime.Architecture.Unknown">
13             <summary>
14             Unknown.  Should never be exposed except in case of error.
15             </summary>
16         </member>
17         <member name="F:Microsoft.Diagnostics.Runtime.Architecture.X86">
18             <summary>
19             x86.
20             </summary>
21         </member>
22         <member name="F:Microsoft.Diagnostics.Runtime.Architecture.Amd64">
23             <summary>
24             x64
25             </summary>
26         </member>
27         <member name="F:Microsoft.Diagnostics.Runtime.Architecture.Arm">
28             <summary>
29             ARM
30             </summary>
31         </member>
32         <member name="F:Microsoft.Diagnostics.Runtime.Architecture.Arm64">
33             <summary>
34             ARM64
35             </summary>
36         </member>
37         <member name="P:Microsoft.Diagnostics.Runtime.CacheOptions.MaxDumpCacheSize">
38             <summary>
39             The maximum amount of memory (virtual address space) used by data readers to cache
40             memory from the dumpfile.
41             </summary>
42         </member>
43         <member name="P:Microsoft.Diagnostics.Runtime.CacheOptions.UseOSMemoryFeatures">
44             <summary>
45             Whether or not to attempt to use special OS memory features such as AWE on
46             Windows.
47             </summary>
48         </member>
49         <member name="T:Microsoft.Diagnostics.Runtime.ClrAppDomain">
50             <summary>
51             Represents an AppDomain in the target runtime.
52             </summary>
53         </member>
54         <member name="P:Microsoft.Diagnostics.Runtime.ClrAppDomain.Runtime">
55             <summary>
56             Gets the runtime associated with this ClrAppDomain.
57             </summary>
58         </member>
59         <member name="P:Microsoft.Diagnostics.Runtime.ClrAppDomain.Address">
60             <summary>
61             Gets address of the AppDomain.
62             </summary>
63         </member>
64         <member name="P:Microsoft.Diagnostics.Runtime.ClrAppDomain.Id">
65             <summary>
66             Gets the AppDomain's ID.
67             </summary>
68         </member>
69         <member name="P:Microsoft.Diagnostics.Runtime.ClrAppDomain.Name">
70             <summary>
71             Gets the name of the AppDomain, as specified when the domain was created.
72             </summary>
73         </member>
74         <member name="P:Microsoft.Diagnostics.Runtime.ClrAppDomain.Modules">
75             <summary>
76             Gets a list of modules loaded into this AppDomain.
77             </summary>
78         </member>
79         <member name="P:Microsoft.Diagnostics.Runtime.ClrAppDomain.ConfigurationFile">
80             <summary>
81             Gets the config file used for the AppDomain.  This may be <see langword="null"/> if there was no config file
82             loaded, or if the targeted runtime does not support enumerating that data.
83             </summary>
84         </member>
85         <member name="P:Microsoft.Diagnostics.Runtime.ClrAppDomain.ApplicationBase">
86             <summary>
87             Gets the base directory for this AppDomain.  This may return <see langword="null"/> if the targeted runtime does
88             not support enumerating this information.
89             </summary>
90         </member>
91         <member name="M:Microsoft.Diagnostics.Runtime.ClrAppDomain.ToString">
92             <summary>
93             To string override.
94             </summary>
95             <returns>The name of this AppDomain.</returns>
96         </member>
97         <member name="T:Microsoft.Diagnostics.Runtime.ClrArray">
98             <summary>
99             Represents an array in the target process.
100             </summary>
101         </member>
102         <member name="P:Microsoft.Diagnostics.Runtime.ClrArray.Address">
103             <summary>
104             Gets the address of the object.
105             </summary>
106         </member>
107         <member name="P:Microsoft.Diagnostics.Runtime.ClrArray.Type">
108             <summary>
109             Gets the type of the object.
110             </summary>
111         </member>
112         <member name="P:Microsoft.Diagnostics.Runtime.ClrArray.Length">
113             <summary>
114             Gets the count of elements in this array.
115             </summary>
116         </member>
117         <member name="M:Microsoft.Diagnostics.Runtime.ClrArray.ReadValues``1(System.Int32,System.Int32)">
118             <summary>
119             Gets <paramref name="count"/> element values from the array.
120             </summary>
121         </member>
122         <member name="M:Microsoft.Diagnostics.Runtime.ClrArray.Equals(System.Object)">
123             <summary>
124             Determines whether this instance and another specific <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> have the same value.
125             <para>Instances are considered equal when they have the same <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/>.</para>
126             </summary>
127             <param name="obj">The <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> to compare to this instance.</param>
128             <returns><see langword="true"/> if the <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/> of the parameter is the same as <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/> in this instance; <see langword="false"/> otherwise.</returns>
129         </member>
130         <member name="M:Microsoft.Diagnostics.Runtime.ClrArray.Equals(Microsoft.Diagnostics.Runtime.ClrArray)">
131             <summary>
132             Determines whether this instance and another specific <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> have the same value.
133             <para>Instances are considered equal when they have the same <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/>.</para>
134             </summary>
135             <param name="other">The <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> to compare to this instance.</param>
136             <returns><see langword="true"/> if the <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/> of the parameter is the same as <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/> in this instance; <see langword="false"/> otherwise.</returns>
137         </member>
138         <member name="M:Microsoft.Diagnostics.Runtime.ClrArray.Equals(Microsoft.Diagnostics.Runtime.ClrObject)">
139             <summary>
140             Determines whether this instance and a specified object.
141             </summary>
142             <param name="other">The <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject"/> to compare to this instance.</param>
143             <returns>
144             <see langword="true"/> if <paramref name="other"/> is <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject"/>, and its <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/> is the same as <see cref="P:Microsoft.Diagnostics.Runtime.ClrArray.Address"/> in this instance; <see langword="false"/>
145             otherwise.
146             </returns>
147         </member>
148         <member name="M:Microsoft.Diagnostics.Runtime.ClrArray.GetHashCode">
149             <summary>
150             Returns the hash code for this <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/>.
151             </summary>
152             <returns>An <see cref="T:System.Int32"/> hash code for this instance.</returns>
153         </member>
154         <member name="M:Microsoft.Diagnostics.Runtime.ClrArray.op_Equality(Microsoft.Diagnostics.Runtime.ClrArray,Microsoft.Diagnostics.Runtime.ClrArray)">
155             <summary>
156             Determines whether two specified <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> have the same value.
157             </summary>
158             <param name="left">First <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> to compare.</param>
159             <param name="right">Second <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> to compare.</param>
160             <returns><see langword="true"/> if <paramref name="left"/> <see cref="M:Microsoft.Diagnostics.Runtime.ClrArray.Equals(Microsoft.Diagnostics.Runtime.ClrArray)"/> <paramref name="right"/>; <see langword="false"/> otherwise.</returns>
161         </member>
162         <member name="M:Microsoft.Diagnostics.Runtime.ClrArray.op_Inequality(Microsoft.Diagnostics.Runtime.ClrArray,Microsoft.Diagnostics.Runtime.ClrArray)">
163             <summary>
164             Determines whether two specified <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> have different values.
165             </summary>
166             <param name="left">First <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> to compare.</param>
167             <param name="right">Second <see cref="T:Microsoft.Diagnostics.Runtime.ClrArray"/> to compare.</param>
168             <returns><see langword="true"/> if the value of <paramref name="left"/> is different from the value of <paramref name="right"/>; <see langword="false"/> otherwise.</returns>
169         </member>
170         <member name="T:Microsoft.Diagnostics.Runtime.ClrDiagnosticsException">
171             <summary>
172             Exception thrown by Microsoft.Diagnostics.Runtime unless there is a more appropriate
173             exception subclass.
174             </summary>
175         </member>
176         <member name="M:Microsoft.Diagnostics.Runtime.ClrDiagnosticsException.#ctor">
177             <summary>
178             Constructor.
179             </summary>
180         </member>
181         <member name="M:Microsoft.Diagnostics.Runtime.ClrDiagnosticsException.#ctor(System.String)">
182             <summary>
183             Constructor.
184             </summary>
185         </member>
186         <member name="M:Microsoft.Diagnostics.Runtime.ClrDiagnosticsException.#ctor(System.String,System.Exception)">
187             <summary>
188             Constructor.
189             </summary>
190         </member>
191         <member name="M:Microsoft.Diagnostics.Runtime.ClrDiagnosticsException.#ctor(System.String,System.Int32)">
192             <summary>
193             Constructor.
194             </summary>
195         </member>
196         <member name="T:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind">
197             <summary>
198             Exception kind
199             </summary>
200         </member>
201         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.Unknown">
202             <summary>
203             Unknown error occurred.
204             </summary>
205         </member>
206         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.CorruptedFileOrUnknownFormat">
207             <summary>
208             Dump file is corrupted or has an unknown format.
209             </summary>
210         </member>
211         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.RevisionMismatch">
212             <summary>
213             The caller attempted to re-use an object after calling <see cref="M:Microsoft.Diagnostics.Runtime.ClrRuntime.FlushCachedData"/>.  See the
214             documentation for <see cref="M:Microsoft.Diagnostics.Runtime.ClrRuntime.FlushCachedData"/> for more details.
215             </summary>
216         </member>
217         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.DebuggerError">
218             <summary>
219             Something unexpected went wrong with the debugger we used to attach to the process or load the crash dump.
220             </summary>
221         </member>
222         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.CrashDumpError">
223             <summary>
224             An error occurred while processing the given crash dump.
225             </summary>
226         </member>
227         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.DataRequestError">
228             <summary>
229             Something unexpected went wrong when requesting data from the target process.
230             </summary>
231         </member>
232         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.DacError">
233             <summary>
234             Hit an unexpected (non-recoverable) DAC error.
235             </summary>
236         </member>
237         <member name="F:Microsoft.Diagnostics.Runtime.ClrDiagnosticsExceptionKind.RuntimeUninitialized">
238             <summary>
239             The dll of the specified runtime (<i>mscorwks.dll</i> or <i>clr.dll</i>) is loaded into the process, but
240             has not actually been initialized and thus cannot be debugged.
241             </summary>
242         </member>
243         <member name="T:Microsoft.Diagnostics.Runtime.ClrElementType">
244             <summary>
245             This is a representation of the metadata element type.  These values
246             directly correspond with CLR's CorElementType.
247             </summary>
248         </member>
249         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Unknown">
250             <summary>
251             Not one of the other types.
252             </summary>
253         </member>
254         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Void">
255             <summary>
256             Void type.
257             </summary>
258         </member>
259         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Boolean">
260             <summary>
261             ELEMENT_TYPE_BOOLEAN
262             </summary>
263         </member>
264         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Char">
265             <summary>
266             ELEMENT_TYPE_CHAR
267             </summary>
268         </member>
269         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Int8">
270             <summary>
271             ELEMENT_TYPE_I1
272             </summary>
273         </member>
274         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.UInt8">
275             <summary>
276             ELEMENT_TYPE_U1
277             </summary>
278         </member>
279         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Int16">
280             <summary>
281             ELEMENT_TYPE_I2
282             </summary>
283         </member>
284         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.UInt16">
285             <summary>
286             ELEMENT_TYPE_U2
287             </summary>
288         </member>
289         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Int32">
290             <summary>
291             ELEMENT_TYPE_I4
292             </summary>
293         </member>
294         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.UInt32">
295             <summary>
296             ELEMENT_TYPE_U4
297             </summary>
298         </member>
299         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Int64">
300             <summary>
301             ELEMENT_TYPE_I8
302             </summary>
303         </member>
304         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.UInt64">
305             <summary>
306             ELEMENT_TYPE_U8
307             </summary>
308         </member>
309         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Float">
310             <summary>
311             ELEMENT_TYPE_R4
312             </summary>
313         </member>
314         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Double">
315             <summary>
316             ELEMENT_TYPE_R8
317             </summary>
318         </member>
319         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.String">
320             <summary>
321             ELEMENT_TYPE_STRING
322             </summary>
323         </member>
324         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Pointer">
325             <summary>
326             ELEMENT_TYPE_PTR
327             </summary>
328         </member>
329         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Struct">
330             <summary>
331             ELEMENT_TYPE_VALUETYPE
332             </summary>
333         </member>
334         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Class">
335             <summary>
336             ELEMENT_TYPE_CLASS
337             </summary>
338         </member>
339         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Var">
340             <summary>
341             ELEMENT_TYPE_VAR
342             </summary>
343         </member>
344         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Array">
345             <summary>
346             ELEMENT_TYPE_ARRAY
347             </summary>
348         </member>
349         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.GenericInstantiation">
350             <summary>
351             ELEMENT_TYPE_GENERICINST
352             </summary>
353         </member>
354         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.NativeInt">
355             <summary>
356             ELEMENT_TYPE_I
357             </summary>
358         </member>
359         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.NativeUInt">
360             <summary>
361             ELEMENT_TYPE_U
362             </summary>
363         </member>
364         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.FunctionPointer">
365             <summary>
366             ELEMENT_TYPE_FNPTR
367             </summary>
368         </member>
369         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.Object">
370             <summary>
371             ELEMENT_TYPE_OBJECT
372             </summary>
373         </member>
374         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.MVar">
375             <summary>
376             ELEMENT_TYPE_MVAR
377             </summary>
378         </member>
379         <member name="F:Microsoft.Diagnostics.Runtime.ClrElementType.SZArray">
380             <summary>
381             ELEMENT_TYPE_SZARRAY
382             </summary>
383         </member>
384         <member name="T:Microsoft.Diagnostics.Runtime.ClrException">
385             <summary>
386             A wrapper for exception objects which help with common tasks for exception objects.
387             Create this using <see cref="M:Microsoft.Diagnostics.Runtime.ClrObject.AsException"/>. You may call that when <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.IsException"/>
388             is <see langword="true"/>.
389             </summary>
390         </member>
391         <member name="P:Microsoft.Diagnostics.Runtime.ClrException.Thread">
392             <summary>
393             Gets the original thread this exception was thrown from.  This may be <see langword="null"/> if we do not know.
394             </summary>
395         </member>
396         <member name="M:Microsoft.Diagnostics.Runtime.ClrException.AsObject">
397             <summary>
398             Returns this exception's ClrObject representation.
399             </summary>
400         </member>
401         <member name="P:Microsoft.Diagnostics.Runtime.ClrException.Address">
402             <summary>
403             Gets the address of the exception object.
404             </summary>
405         </member>
406         <member name="P:Microsoft.Diagnostics.Runtime.ClrException.Type">
407             <summary>
408             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> for this exception object.
409             </summary>
410         </member>
411         <member name="P:Microsoft.Diagnostics.Runtime.ClrException.Message">
412             <summary>
413             Gets the exception message.
414             </summary>
415         </member>
416         <member name="P:Microsoft.Diagnostics.Runtime.ClrException.Inner">
417             <summary>
418             Gets the inner exception, if one exists, <see langword="null"/> otherwise.
419             </summary>
420         </member>
421         <member name="P:Microsoft.Diagnostics.Runtime.ClrException.HResult">
422             <summary>
423             Gets the HRESULT associated with this exception (or S_OK if there isn't one).
424             </summary>
425         </member>
426         <member name="P:Microsoft.Diagnostics.Runtime.ClrException.StackTrace">
427             <summary>
428             Gets the StackTrace for this exception.  Note that this may be empty or partial depending
429             on the state of the exception in the process.  (It may have never been thrown or we may be in
430             the middle of constructing the stackwalk.)  This returns an empty list if no stack trace is
431             associated with this exception object.
432             </summary>
433         </member>
434         <member name="T:Microsoft.Diagnostics.Runtime.ClrField">
435             <summary>
436             A representation of a field in the target process.
437             </summary>
438         </member>
439         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.ContainingType">
440             <summary>
441             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> containing this field.
442             </summary>
443         </member>
444         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.Name">
445             <summary>
446             Gets the name of the field.
447             </summary>
448         </member>
449         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.Token">
450             <summary>
451             Gets the type token of this field.
452             </summary>
453         </member>
454         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.Type">
455             <summary>
456             Gets the type of the field.  Note this property may return <see langword="null"/> on error.  There is a bug in several versions
457             of our debugging layer which causes this.  You should always null-check the return value of this field.
458             </summary>
459         </member>
460         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.ElementType">
461             <summary>
462             Gets the element type of this field.  Note that even when Type is <see langword="null"/>, this should still tell you
463             the element type of the field.
464             </summary>
465         </member>
466         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.IsPrimitive">
467             <summary>
468             Gets a value indicating whether this field is a primitive (<see cref="T:System.Int32"/>, <see cref="T:System.Single"/>, etc).
469             </summary>
470             <returns>True if this field is a primitive (<see cref="T:System.Int32"/>, <see cref="T:System.Single"/>, etc), false otherwise.</returns>
471         </member>
472         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.IsValueType">
473             <summary>
474             Gets a value indicating whether this field is a value type.
475             </summary>
476             <returns>True if this field is a value type, false otherwise.</returns>
477         </member>
478         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.IsObjectReference">
479             <summary>
480             Gets a value indicating whether this field is an object reference.
481             </summary>
482             <returns>True if this field is an object reference, false otherwise.</returns>
483         </member>
484         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.Size">
485             <summary>
486             Gets the size of this field.
487             </summary>
488         </member>
489         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.IsPublic">
490             <summary>
491             Gets a value indicating whether this field is public.
492             </summary>
493         </member>
494         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.IsPrivate">
495             <summary>
496             Gets a value indicating whether this field is private.
497             </summary>
498         </member>
499         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.IsInternal">
500             <summary>
501             Gets a value indicating whether this field is internal.
502             </summary>
503         </member>
504         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.IsProtected">
505             <summary>
506             Gets a value indicating whether this field is protected.
507             </summary>
508         </member>
509         <member name="P:Microsoft.Diagnostics.Runtime.ClrField.Offset">
510             <summary>
511             For instance fields, this is the offset of the field within the object.
512             For static fields this is the offset within the block of memory allocated for the module's static fields.
513             </summary>
514         </member>
515         <member name="M:Microsoft.Diagnostics.Runtime.ClrField.ToString">
516             <summary>
517             Returns a string representation of this object.
518             </summary>
519             <returns>A string representation of this object.</returns>
520         </member>
521         <member name="T:Microsoft.Diagnostics.Runtime.ClrFinalizerRoot">
522             <summary>
523             Represents a root that comes from the finalizer queue.
524             </summary>
525         </member>
526         <member name="T:Microsoft.Diagnostics.Runtime.ClrGenericParameter">
527             <summary>
528             Returns information about generic parameters.
529             </summary>
530         </member>
531         <member name="P:Microsoft.Diagnostics.Runtime.ClrGenericParameter.MetadataToken">
532             <summary>
533             The metadata token of the parameter.
534             </summary>
535         </member>
536         <member name="P:Microsoft.Diagnostics.Runtime.ClrGenericParameter.Index">
537             <summary>
538             The index of the parameter.
539             </summary>
540         </member>
541         <member name="P:Microsoft.Diagnostics.Runtime.ClrGenericParameter.Attributes">
542             <summary>
543             The attributes of the parameter.
544             </summary>
545         </member>
546         <member name="P:Microsoft.Diagnostics.Runtime.ClrGenericParameter.Name">
547             <summary>
548             The name of the parameter.
549             </summary>
550         </member>
551         <member name="M:Microsoft.Diagnostics.Runtime.ClrGenericParameter.#ctor(System.Int32,System.Int32,System.Reflection.GenericParameterAttributes,System.String)">
552             <summary>
553             Constructor.
554             </summary>
555         </member>
556         <member name="T:Microsoft.Diagnostics.Runtime.ClrHandle">
557             <summary>
558             Represents a CLR handle in the target process.
559             </summary>
560         </member>
561         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.Address">
562             <summary>
563             Gets the address of the handle itself.  That is, *ulong == Object.
564             </summary>
565         </member>
566         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.Object">
567             <summary>
568             Gets the Object the handle roots.
569             </summary>
570         </member>
571         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.HandleKind">
572             <summary>
573             Gets the type of handle.
574             </summary>
575         </member>
576         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.ReferenceCount">
577             <summary>
578             If this handle is a RefCount handle, this returns the reference count.
579             RefCount handles with a RefCount > 0 are strong.
580             </summary>
581         </member>
582         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.Dependent">
583             <summary>
584             Gets the dependent handle target if this is a dependent handle.
585             </summary>
586         </member>
587         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.AppDomain">
588             <summary>
589             Gets the AppDomain the handle resides in.
590             </summary>
591         </member>
592         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.IsStrong">
593             <summary>
594             Gets a value indicating whether the handle is strong (roots the object).
595             </summary>
596         </member>
597         <member name="P:Microsoft.Diagnostics.Runtime.ClrHandle.IsPinned">
598             <summary>
599             Gets a value indicating whether the handle pins the object (doesn't allow the GC to
600             relocate it).
601             </summary>
602         </member>
603         <member name="M:Microsoft.Diagnostics.Runtime.ClrHandle.ToString">
604             <summary>
605             ToString override.
606             </summary>
607             <returns></returns>
608         </member>
609         <member name="T:Microsoft.Diagnostics.Runtime.ClrHandleKind">
610             <summary>
611             Types of CLR handles.
612             </summary>
613         </member>
614         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.WeakShort">
615             <summary>
616             Weak, short lived handle.
617             </summary>
618         </member>
619         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.WeakLong">
620             <summary>
621             Weak, long lived handle.
622             </summary>
623         </member>
624         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.Strong">
625             <summary>
626             Strong handle.
627             </summary>
628         </member>
629         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.Pinned">
630             <summary>
631             Strong handle, prevents relocation of target object.
632             </summary>
633         </member>
634         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.RefCounted">
635             <summary>
636             RefCounted handle (strong when the reference count is greater than 0).
637             </summary>
638         </member>
639         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.Dependent">
640             <summary>
641             A weak handle which may keep its "secondary" object alive if the "target" object is also alive.
642             </summary>
643         </member>
644         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.AsyncPinned">
645             <summary>
646             A strong, pinned handle (keeps the target object from being relocated), used for async IO operations.
647             </summary>
648         </member>
649         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.SizedRef">
650             <summary>
651             Strong handle used internally for book keeping.
652             </summary>
653         </member>
654         <member name="F:Microsoft.Diagnostics.Runtime.ClrHandleKind.WeakWinRT">
655             <summary>
656             Weak WinRT handle.
657             </summary>
658         </member>
659         <member name="T:Microsoft.Diagnostics.Runtime.ClrHeap">
660             <summary>
661             A representation of the CLR heap.
662             </summary>
663         </member>
664         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.Runtime">
665             <summary>
666             Gets the runtime associated with this heap.
667             </summary>
668         </member>
669         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.CanWalkHeap">
670             <summary>
671             Returns true if the GC heap is in a consistent state for heap enumeration.  This will return false
672             if the process was stopped in the middle of a GC, which can cause the GC heap to be unwalkable.
673             Note, you may still attempt to walk the heap if this function returns false, but you will likely
674             only be able to partially walk each segment.
675             </summary>
676         </member>
677         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.LogicalHeapCount">
678             <summary>
679             Returns the number of logical heaps in the process.
680             </summary>
681         </member>
682         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.Segments">
683             <summary>
684             A heap is has a list of contiguous memory regions called segments.  This list is returned in order of
685             of increasing object addresses.
686             </summary>
687         </member>
688         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.FreeType">
689             <summary>
690             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> representing free space on the GC heap.
691             </summary>
692         </member>
693         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.StringType">
694             <summary>
695             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> representing <see cref="T:System.String"/>.
696             </summary>
697         </member>
698         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.ObjectType">
699             <summary>
700             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> representing <see cref="T:System.Object"/>.
701             </summary>
702         </member>
703         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.ExceptionType">
704             <summary>
705             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> representing <see cref="T:System.Exception"/>.
706             </summary>
707         </member>
708         <member name="P:Microsoft.Diagnostics.Runtime.ClrHeap.IsServer">
709             <summary>
710             Gets a value indicating whether the GC heap is in Server mode.
711             </summary>
712         </member>
713         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.GetObject(System.UInt64)">
714             <summary>
715             Gets a <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject"/> for the given address on this heap.
716             </summary>
717             <remarks>
718             The returned object will have a <see langword="null"/> <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Type"/> if objRef does not point to
719             a valid managed object.
720             </remarks>
721             <param name="objRef"></param>
722             <returns></returns>
723         </member>
724         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.GetObjectType(System.UInt64)">
725             <summary>
726             Obtains the type of an object at the given address.  Returns <see langword="null"/> if objRef does not point to
727             a valid managed object.
728             </summary>
729         </member>
730         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.EnumerateObjects">
731             <summary>
732             Enumerates all objects on the heap.
733             </summary>
734             <returns>An enumerator for all objects on the heap.</returns>
735         </member>
736         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.EnumerateRoots">
737             <summary>
738             Enumerates all roots in the process.  Equivalent to the combination of:
739                 ClrRuntime.EnumerateHandles().Where(handle => handle.IsStrong)
740                 ClrRuntime.EnumerateThreads().SelectMany(thread => thread.EnumerateStackRoots())
741                 ClrHeap.EnumerateFinalizerRoots()
742             </summary>
743         </member>
744         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.GetSegmentByAddress(System.UInt64)">
745             <summary>
746             Returns the GC segment which contains the given address.  This only searches ClrSegment.ObjectRange.
747             </summary>
748         </member>
749         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.EnumerateFinalizableObjects">
750             <summary>
751             Enumerates all finalizable objects on the heap.
752             </summary>
753         </member>
754         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.EnumerateFinalizerRoots">
755             <summary>
756             Enumerates all finalizable objects on the heap.
757             </summary>
758         </member>
759         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.EnumerateAllocationContexts">
760             <summary>
761             Enumerates all AllocationContexts for all segments.  Allocation contexts are locations on the GC
762             heap which the GC uses to allocate new objects.  These regions of memory do not contain objects.
763             AllocationContexts are the reason that you cannot simply enumerate the heap by adding each object's
764             size to itself to get the next object on the segment, since if the address is an allocation context
765             you will have to skip past it to find the next valid object.
766             </summary>
767             <returns></returns>
768         </member>
769         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.GetSyncBlock(System.UInt64)">
770             <summary>
771             Obtains the SyncBlock data for a given object, if the object has an associated SyncBlock.
772             </summary>
773             <param name="obj">The object to get SyncBlock data for.</param>
774             <returns>The SyncBlock for the object, null if the object does not have one.</returns>
775         </member>
776         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.ToString">
777             <summary>
778             Returns a string representation of this heap, including the size and number of segments.
779             </summary>
780             <returns>The string representation of this heap.</returns>
781         </member>
782         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.GetComFlags(System.UInt64)">
783             <summary>
784             This is an implementation helper.  Use ClrObject.IsComCallWrapper and ClrObject.IsRuntimeCallWrapper instead.
785             </summary>
786         </member>
787         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.GetObjectSize(System.UInt64,Microsoft.Diagnostics.Runtime.ClrType)">
788             <summary>
789             This is an implementation helper.  Use ClrObject.Size instead.
790             </summary>
791         </member>
792         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.EnumerateObjectReferences(System.UInt64,Microsoft.Diagnostics.Runtime.ClrType,System.Boolean,System.Boolean)">
793             <summary>
794             This is an implementation helper.  Use <see cref="M:Microsoft.Diagnostics.Runtime.ClrObject.EnumerateReferences(System.Boolean,System.Boolean)">ClrObject.EnumerateReferences</see> instead.
795             Enumerates all objects that the given object references.  This method is meant for internal use to
796             implement ClrObject.EnumerateReferences, which you should use instead of calling this directly.
797             </summary>
798             <param name="obj">The object in question.</param>
799             <param name="type">The type of the object.</param>
800             <param name="considerDependantHandles">Whether to consider dependant handle mappings.</param>
801             <param name="carefully">
802             Whether to bounds check along the way (useful in cases where
803             the heap may be in an inconsistent state.)
804             </param>
805         </member>
806         <member name="M:Microsoft.Diagnostics.Runtime.ClrHeap.EnumerateReferencesWithFields(System.UInt64,Microsoft.Diagnostics.Runtime.ClrType,System.Boolean,System.Boolean)">
807             <summary>
808             This is an implementation helper.
809             Enumerates all objects that the given object references.  This method is meant for internal use to
810             implement ClrObject.EnumerateReferencesWithFields, which you should use instead of calling this directly.
811             </summary>
812             <param name="obj">The object in question.</param>
813             <param name="type">The type of the object.</param>
814             <param name="considerDependantHandles">Whether to consider dependant handle mappings.</param>
815             <param name="carefully">
816             Whether to bounds check along the way (useful in cases where
817             the heap may be in an inconsistent state.)
818             </param>
819         </member>
820         <member name="T:Microsoft.Diagnostics.Runtime.ClrInstanceField">
821             <summary>
822             Represents an instance field of a type.   Fundamentally it represents a name and a type
823             </summary>
824         </member>
825         <member name="M:Microsoft.Diagnostics.Runtime.ClrInstanceField.Read``1(System.UInt64,System.Boolean)">
826             <summary>
827             Reads the value of the field as an unmanaged struct or primitive type.
828             </summary>
829             <typeparam name="T">An unmanaged struct or primitive type.</typeparam>
830             <param name="objRef">The object to read the instance field from.</param>
831             <param name="interior">Whether or not the field is interior to a struct.</param>
832             <returns>The value read.</returns>
833         </member>
834         <member name="M:Microsoft.Diagnostics.Runtime.ClrInstanceField.ReadObject(System.UInt64,System.Boolean)">
835             <summary>
836             Reads the value of an object field.
837             </summary>
838             <param name="objRef">The object to read the instance field from.</param>
839             <param name="interior">Whether or not the field is interior to a struct.</param>
840             <returns>The value read.</returns>
841         </member>
842         <member name="M:Microsoft.Diagnostics.Runtime.ClrInstanceField.ReadStruct(System.UInt64,System.Boolean)">
843             <summary>
844             Reads a ValueType struct from the instance field.
845             </summary>
846             <param name="objRef">The object to read the instance field from.</param>
847             <param name="interior">Whether or not the field is interior to a struct.</param>
848             <returns>The value read.</returns>
849         </member>
850         <member name="M:Microsoft.Diagnostics.Runtime.ClrInstanceField.ReadString(System.UInt64,System.Boolean)">
851             <summary>
852             Reads a string from the instance field.
853             </summary>
854             <param name="objRef">The object to read the instance field from.</param>
855             <param name="interior">Whether or not the field is interior to a struct.</param>
856             <returns>The value read.</returns>
857         </member>
858         <member name="M:Microsoft.Diagnostics.Runtime.ClrInstanceField.GetAddress(System.UInt64)">
859             <summary>
860             Returns the address of the value of this field.  Equivalent to GetFieldAddress(objRef, false).
861             </summary>
862             <param name="objRef">The object to get the field address for.</param>
863             <returns>The value of the field.</returns>
864         </member>
865         <member name="M:Microsoft.Diagnostics.Runtime.ClrInstanceField.GetAddress(System.UInt64,System.Boolean)">
866             <summary>
867             Returns the address of the value of this field.  Equivalent to GetFieldAddress(objRef, false).
868             </summary>
869             <param name="objRef">The object to get the field address for.</param>
870             <param name="interior">
871             Whether the enclosing type of this field is a value class,
872             and that value class is embedded in another object.
873             </param>
874             <returns>The value of the field.</returns>
875         </member>
876         <member name="T:Microsoft.Diagnostics.Runtime.ClrInterface">
877             <summary>
878             An interface implementation in the target process.
879             </summary>
880         </member>
881         <member name="P:Microsoft.Diagnostics.Runtime.ClrInterface.Name">
882             <summary>
883             Gets the typename of the interface.
884             </summary>
885         </member>
886         <member name="P:Microsoft.Diagnostics.Runtime.ClrInterface.BaseInterface">
887             <summary>
888             Gets the interface that this interface inherits from.
889             </summary>
890         </member>
891         <member name="M:Microsoft.Diagnostics.Runtime.ClrInterface.ToString">
892             <summary>
893             Display string for this interface.
894             </summary>
895             <returns>Display string for this interface.</returns>
896         </member>
897         <member name="M:Microsoft.Diagnostics.Runtime.ClrInterface.Equals(System.Object)">
898             <summary>
899             Equals override.
900             </summary>
901             <param name="obj">Object to compare to.</param>
902             <returns>True if this interface equals another.</returns>
903         </member>
904         <member name="M:Microsoft.Diagnostics.Runtime.ClrInterface.GetHashCode">
905             <summary>
906             GetHashCode override.
907             </summary>
908             <returns>A hashcode for this object.</returns>
909         </member>
910         <member name="T:Microsoft.Diagnostics.Runtime.ClrMethod">
911             <summary>
912             Represents a method on a class.
913             </summary>
914         </member>
915         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.MethodDesc">
916             <summary>
917             Gets the first MethodDesc in EnumerateMethodDescs().  For single
918             AppDomain programs this is the only MethodDesc.  MethodDescs
919             are unique to an Method/AppDomain pair, so when there are multiple domains
920             there will be multiple MethodDescs for a method.
921             </summary>
922         </member>
923         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.Name">
924             <summary>
925             Gets the name of the method.  For example, "void System.Foo.Bar(object o, int i)" would return "Bar".
926             </summary>
927         </member>
928         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.Signature">
929             <summary>
930             Gets the full signature of the function.  For example, "void System.Foo.Bar(object o, int i)"
931             would return "System.Foo.Bar(System.Object, System.Int32)"
932             </summary>
933         </member>
934         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.NativeCode">
935             <summary>
936             Gets the instruction pointer in the target process for the start of the method's assembly.
937             </summary>
938         </member>
939         <member name="M:Microsoft.Diagnostics.Runtime.ClrMethod.GetILOffset(System.UInt64)">
940             <summary>
941             Gets the ILOffset of the given address within this method.
942             </summary>
943             <param name="addr">The absolute address of the code (not a relative offset).</param>
944             <returns>The IL offset of the given address.</returns>
945         </member>
946         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IL">
947             <summary>
948             Gets the location in memory of the IL for this method.
949             </summary>
950         </member>
951         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.HotColdInfo">
952             <summary>
953             Gets the regions of memory that
954             </summary>
955         </member>
956         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.CompilationType">
957             <summary>
958             Gets the way this method was compiled.
959             </summary>
960         </member>
961         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.ILOffsetMap">
962             <summary>
963             Gets the IL to native offset mapping.
964             </summary>
965         </member>
966         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.MetadataToken">
967             <summary>
968             Gets the metadata token of the current method.
969             </summary>
970         </member>
971         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.Type">
972             <summary>
973             Gets the enclosing type of this method.
974             </summary>
975         </member>
976         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsPublic">
977             <summary>
978             Gets a value indicating whether this method is public.
979             </summary>
980         </member>
981         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsPrivate">
982             <summary>
983             Gets a value indicating whether this method is private.
984             </summary>
985         </member>
986         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsInternal">
987             <summary>
988             Gets a value indicating whether this method is internal.
989             </summary>
990         </member>
991         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsProtected">
992             <summary>
993             Gets a value indicating whether this method is protected.
994             </summary>
995         </member>
996         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsStatic">
997             <summary>
998             Gets a value indicating whether this method is static.
999             </summary>
1000         </member>
1001         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsFinal">
1002             <summary>
1003             Gets a value indicating whether this method is final.
1004             </summary>
1005         </member>
1006         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsPInvoke">
1007             <summary>
1008             Gets a value indicating whether this method is a P/Invoke.
1009             </summary>
1010         </member>
1011         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsSpecialName">
1012             <summary>
1013             Gets a value indicating whether this method is a special method.
1014             </summary>
1015         </member>
1016         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsRTSpecialName">
1017             <summary>
1018             Gets a value indicating whether this method is a runtime special method.
1019             </summary>
1020         </member>
1021         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsVirtual">
1022             <summary>
1023             Gets a value indicating whether this method is virtual.
1024             </summary>
1025         </member>
1026         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsAbstract">
1027             <summary>
1028             Gets a value indicating whether this method is abstract.
1029             </summary>
1030         </member>
1031         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsConstructor">
1032             <summary>
1033             Gets a value indicating whether this method is an instance constructor.
1034             </summary>
1035         </member>
1036         <member name="P:Microsoft.Diagnostics.Runtime.ClrMethod.IsClassConstructor">
1037             <summary>
1038             Gets a value indicating whether this method is a static constructor.
1039             </summary>
1040         </member>
1041         <member name="T:Microsoft.Diagnostics.Runtime.ClrModule">
1042             <summary>
1043             Represents a managed module in the target process.
1044             </summary>
1045         </member>
1046         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.Address">
1047             <summary>
1048             Gets the address of the clr!Module object.
1049             </summary>
1050         </member>
1051         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.AppDomain">
1052             <summary>
1053             Gets the AppDomain parent of this module.
1054             </summary>
1055         </member>
1056         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.AssemblyName">
1057             <summary>
1058             Gets the name of the assembly that this module is defined in.
1059             </summary>
1060         </member>
1061         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.AssemblyAddress">
1062             <summary>
1063             Gets an identifier to uniquely represent this assembly.  This value is not used by any other
1064             function in ClrMD, but can be used to group modules by their assembly.  (Do not use AssemblyName
1065             for this, as reflection and other special assemblies can share the same name, but actually be
1066             different.)
1067             </summary>
1068         </member>
1069         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.Name">
1070             <summary>
1071             Gets the name of the module.
1072             </summary>
1073         </member>
1074         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.IsDynamic">
1075             <summary>
1076             Gets a value indicating whether this module was created through <c>System.Reflection.Emit</c> (and thus has no associated
1077             file).
1078             </summary>
1079         </member>
1080         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.IsPEFile">
1081             <summary>
1082             Gets a value indicating whether this module is an actual PEFile on disk.
1083             </summary>
1084         </member>
1085         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.ImageBase">
1086             <summary>
1087             Gets the base of the image loaded into memory.  This may be 0 if there is not a physical
1088             file backing it.
1089             </summary>
1090         </member>
1091         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.Layout">
1092             <summary>
1093             Returns the in memory layout for PEImages.
1094             </summary>
1095         </member>
1096         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.Size">
1097             <summary>
1098             Gets the size of the image in memory.
1099             </summary>
1100         </member>
1101         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.MetadataAddress">
1102             <summary>
1103             Gets the location of metadata for this module in the process's memory.  This is useful if you
1104             need to manually create IMetaData* objects.
1105             </summary>
1106         </member>
1107         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.MetadataLength">
1108             <summary>
1109             Gets the length of the metadata for this module.
1110             </summary>
1111         </member>
1112         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.MetadataImport">
1113             <summary>
1114             Gets the <c>IMetaDataImport</c> interface for this module.  Note that this API does not provide a
1115             wrapper for <c>IMetaDataImport</c>.  You will need to wrap the API yourself if you need to use this.
1116             </summary>
1117         </member>
1118         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.DebuggingMode">
1119             <summary>
1120             Gets the debugging attributes for this module.
1121             </summary>
1122         </member>
1123         <member name="M:Microsoft.Diagnostics.Runtime.ClrModule.EnumerateTypeDefToMethodTableMap">
1124             <summary>
1125             Enumerates the constructed methodtables in this module which correspond to typedef tokens defined by this module.
1126             </summary>
1127             <returns>An enumeration of (ulong methodTable, uint typeDef).</returns>
1128         </member>
1129         <member name="M:Microsoft.Diagnostics.Runtime.ClrModule.ResolveToken(System.Int32)">
1130             <summary>
1131             Resolves the given metadata token for this module.
1132             </summary>
1133             <param name="typeDefOrRefToken">A typedef or typeref token.</param>
1134             <returns>The ClrType of the resolved token, <see langword="null"/> if not found or if a type for the token hasn't been constructed by the runtime.</returns>
1135         </member>
1136         <member name="M:Microsoft.Diagnostics.Runtime.ClrModule.GetTypeByName(System.String)">
1137             <summary>
1138             Attempts to obtain a ClrType based on the name of the type.  Note this is a "best effort" due to
1139             the way that the DAC handles types.  This function will fail for Generics, and types which have
1140             never been constructed in the target process.  Please be sure to null-check the return value of
1141             this function.
1142             </summary>
1143             <param name="name">The name of the type.  (This would be the EXACT value returned by ClrType.Name.)</param>
1144             <returns>The requested ClrType, or <see langword="null"/> if the type doesn't exist or if the runtime hasn't constructed it.</returns>
1145         </member>
1146         <member name="M:Microsoft.Diagnostics.Runtime.ClrModule.ToString">
1147             <summary>
1148             Returns a name for the assembly.
1149             </summary>
1150             <returns>A name for the assembly.</returns>
1151         </member>
1152         <member name="P:Microsoft.Diagnostics.Runtime.ClrModule.Pdb">
1153             <summary>
1154             Gets the PDB information for this module.
1155             </summary>
1156         </member>
1157         <member name="T:Microsoft.Diagnostics.Runtime.ClrObject">
1158             <summary>
1159             Represents an object in the target process.
1160             </summary>
1161         </member>
1162         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.#ctor(System.UInt64,Microsoft.Diagnostics.Runtime.ClrType)">
1163             <summary>
1164             Constructor.
1165             </summary>
1166             <param name="address">The address of the object.</param>
1167             <param name="type">The concrete type of the object.</param>
1168         </member>
1169         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.EnumerateReferences(System.Boolean,System.Boolean)">
1170             <summary>
1171             Enumerates all objects that this object references.
1172             </summary>
1173             <param name="carefully">Only returns pointers which lie on the managed heap.  In very rare cases it's possible to
1174             create a crash dump where the GC was in the middle of updating data structures, or to create a crash dump of a process
1175             with heap corruption.  In those cases, setting carefully=true would ensure we would not enumerate those bad references.
1176             Note that setting carefully=true will cause a small performance penalty.</param>
1177             <param name="considerDependantHandles">Setting this to true will have ClrMD check for dependent handle references.
1178             Checking dependent handles does come at a performance penalty but will give you the true reference chain as the
1179             GC sees it.</param>
1180             <returns>An enumeration of object references.</returns>
1181         </member>
1182         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.EnumerateReferencesWithFields(System.Boolean,System.Boolean)">
1183             <summary>
1184             Enumerates all objects that this object references.  This method also enumerates the field (or handle) that this
1185             reference comes from.
1186             </summary>
1187             <param name="carefully">Only returns pointers which lie on the managed heap.  In very rare cases it's possible to
1188             create a crash dump where the GC was in the middle of updating data structures, or to create a crash dump of a process
1189             with heap corruption.  In those cases, setting carefully=true would ensure we would not enumerate those bad references.
1190             Note that setting carefully=true will cause a small performance penalty.</param>
1191             <param name="considerDependantHandles">Setting this to true will have ClrMD check for dependent handle references.
1192             Checking dependent handles does come at a performance penalty but will give you the true reference chain as the
1193             GC sees it.</param>
1194             <returns>An enumeration of object references.</returns>
1195         </member>
1196         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.IsBoxedValue">
1197             <summary>
1198             Returns true if this object is a boxed struct or primitive type that 
1199             </summary>
1200         </member>
1201         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.ReadBoxedValue``1">
1202             <summary>
1203             Reads a boxed primitive value.
1204             </summary>
1205             <typeparam name="T">An unmanaged struct or primitive type to read out of the object.</typeparam>
1206             <returns>The value read.</returns>
1207         </member>
1208         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.Address">
1209             <summary>
1210             Gets the address of the object.
1211             </summary>
1212         </member>
1213         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.Type">
1214             <summary>
1215             Gets the type of the object.
1216             </summary>
1217         </member>
1218         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.IsFree">
1219             <summary>
1220             Returns whether this is free space on the GC heap and not a real object.
1221             </summary>
1222         </member>
1223         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.IsValid">
1224             <summary>
1225             Returns whether this is a valid object.  This will return null
1226             </summary>
1227         </member>
1228         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.IsNull">
1229             <summary>
1230             Returns if the object value is <see langword="null"/>.
1231             </summary>
1232         </member>
1233         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.Size">
1234             <summary>
1235             Gets the size of the object.
1236             </summary>
1237         </member>
1238         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.SyncBlock">
1239             <summary>
1240             Obtains the SyncBlock for this object.  Returns null if there is no SyncBlock associated with this object.
1241             </summary>
1242         </member>
1243         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.IsComClassFactory">
1244             <summary>
1245             Returns true if this object is a COM class factory.
1246             </summary>
1247         </member>
1248         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.HasComCallableWrapper">
1249             <summary>
1250             Returns true if this object is a ComCallableWrapper.
1251             </summary>
1252         </member>
1253         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.HasRuntimeCallableWrapper">
1254             <summary>
1255             Returns true if this object is a RuntimeCallableWrapper.
1256             </summary>
1257         </member>
1258         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.GetComCallableWrapper">
1259             <summary>
1260             Returns the ComCallableWrapper for the given object.
1261             </summary>
1262             <returns>The ComCallableWrapper associated with the object, <see langword="null"/> if obj is not a CCW.</returns>
1263         </member>
1264         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.GetRuntimeCallableWrapper">
1265             <summary>
1266             Returns the RuntimeCallableWrapper for the given object.
1267             </summary>
1268             <returns>The RuntimeCallableWrapper associated with the object, <see langword="null"/> if obj is not a RCW.</returns>
1269         </member>
1270         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.ContainsPointers">
1271             <summary>
1272             Gets a value indicating whether this object possibly contains GC pointers.
1273             </summary>
1274         </member>
1275         <member name="P:Microsoft.Diagnostics.Runtime.ClrObject.IsArray">
1276             <summary>
1277             Gets a value indicating whether this object is an array.
1278             </summary>
1279         </member>
1280         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.AsArray">
1281             <summary>
1282             returns the object as an array if the object has array type.
1283             </summary>
1284             <returns></returns>
1285         </member>
1286         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.op_Explicit(Microsoft.Diagnostics.Runtime.ClrObject)~System.String">
1287             <summary>
1288             Converts a ClrObject into its string value.
1289             </summary>
1290             <param name="obj">A string object.</param>
1291         </member>
1292         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.op_Implicit(Microsoft.Diagnostics.Runtime.ClrObject)~System.UInt64">
1293             <summary>
1294             Returns <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Address"/> sweetening obj to pointer move.
1295             <Para>Example: ulong address = clrObject</Para>
1296             </summary>
1297             <param name="clrObject">An object to get address of.</param>
1298         </member>
1299         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.ReadObjectField(System.String)">
1300             <summary>
1301             Gets the given object reference field from this ClrObject.
1302             </summary>
1303             <param name="fieldName">The name of the field to retrieve.</param>
1304             <returns>A ClrObject of the given field.</returns>
1305             <exception cref="T:System.ArgumentException">The given field does not exist in the object.</exception>
1306             <exception cref="T:System.InvalidOperationException"><see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.IsNull"/> is <see langword="true"/>.</exception>
1307         </member>
1308         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.ReadValueTypeField(System.String)">
1309             <summary>
1310             </summary>
1311             <param name="fieldName"></param>
1312             <returns></returns>
1313         </member>
1314         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.ReadField``1(System.String)">
1315             <summary>
1316             Gets the value of a primitive field.  This will throw an InvalidCastException if the type parameter
1317             does not match the field's type.
1318             </summary>
1319             <typeparam name="T">The type of the field itself.</typeparam>
1320             <param name="fieldName">The name of the field.</param>
1321             <returns>The value of this field.</returns>
1322         </member>
1323         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.ReadStringField(System.String,System.Int32)">
1324             <summary>
1325             Gets a string field from the object.  Note that the type must match exactly, as this method
1326             will not do type coercion.
1327             </summary>
1328             <param name="fieldName">The name of the field to get the value for.</param>
1329             <param name="maxLength">The maximum length of the string returned.  Warning: If the DataTarget
1330             being inspected has corrupted or an inconsistent heap state, the length of a string may be
1331             incorrect, leading to OutOfMemory and other failures.</param>
1332             <returns>The value of the given field.</returns>
1333             <exception cref="T:System.ArgumentException">No field matches the given name.</exception>
1334             <exception cref="T:System.InvalidOperationException">
1335             The target object is <see langword="null"/> (that is, <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.IsNull"/> is <see langword="true"/>).
1336             -or-
1337             The field is not of the correct type.
1338             </exception>
1339         </member>
1340         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.Equals(Microsoft.Diagnostics.Runtime.ClrObject)">
1341             <summary>
1342             Determines if this instance and another specific <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> have the same value.
1343             <para>Instances are considered equal when they have same <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Address" />.</para>
1344             </summary>
1345             <param name="other">The <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> to compare to this instance.</param>
1346             <returns><see langword="true"/> if the <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Address" /> of the parameter is same as <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Address" /> in this instance; <see langword="false"/> otherwise.</returns>
1347         </member>
1348         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.Equals(System.Object)">
1349             <summary>
1350             Determines whether this instance and a specified object, which must also be a <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" />, have the same value.
1351             </summary>
1352             <param name="obj">The <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> to compare to this instance.</param>
1353             <returns>
1354             <see langword="true"/> if <paramref name="obj" /> is <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" />, and its <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Address" /> is same as <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Address" /> in this instance; <see langword="false"/>
1355             otherwise.
1356             </returns>
1357         </member>
1358         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.GetHashCode">
1359             <summary>
1360             Returns the hash code for this <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> based on its <see cref="P:Microsoft.Diagnostics.Runtime.ClrObject.Address" />.
1361             </summary>
1362             <returns>An <see cref="T:System.Int32" /> hash code for this instance.</returns>
1363         </member>
1364         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.op_Equality(Microsoft.Diagnostics.Runtime.ClrObject,Microsoft.Diagnostics.Runtime.ClrObject)">
1365             <summary>
1366             Determines whether two specified <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> have the same value.
1367             </summary>
1368             <param name="left">First <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> to compare.</param>
1369             <param name="right">Second <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> to compare.</param>
1370             <returns><see langword="true"/> if <paramref name="left" /> <see cref="M:Microsoft.Diagnostics.Runtime.ClrObject.Equals(Microsoft.Diagnostics.Runtime.ClrObject)" /> <paramref name="right" />; <see langword="false"/> otherwise.</returns>
1371         </member>
1372         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.op_Inequality(Microsoft.Diagnostics.Runtime.ClrObject,Microsoft.Diagnostics.Runtime.ClrObject)">
1373             <summary>
1374             Determines whether two specified <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> have different values.
1375             </summary>
1376             <param name="left">First <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> to compare.</param>
1377             <param name="right">Second <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject" /> to compare.</param>
1378             <returns><see langword="true"/> if the value of <paramref name="left" /> is different from the value of <paramref name="right" />; <see langword="false"/> otherwise.</returns>
1379         </member>
1380         <member name="M:Microsoft.Diagnostics.Runtime.ClrObject.ToString">
1381             <summary>
1382             ToString override.
1383             </summary>
1384             <returns></returns>
1385         </member>
1386         <member name="P:Microsoft.Diagnostics.Runtime.ClrReference.Object">
1387             <summary>
1388             The object that <see cref="P:Microsoft.Diagnostics.Runtime.ClrReference.Field"/> contained.
1389             </summary>
1390         </member>
1391         <member name="P:Microsoft.Diagnostics.Runtime.ClrReference.Offset">
1392             <summary>
1393             The offset into the containing object this address is found at.  Only valid if <see cref="P:Microsoft.Diagnostics.Runtime.ClrReference.IsField"/> is true.
1394             </summary>
1395         </member>
1396         <member name="P:Microsoft.Diagnostics.Runtime.ClrReference.InnerField">
1397             <summary>
1398             Resolves the inner field reference for value types.
1399             </summary>
1400         </member>
1401         <member name="P:Microsoft.Diagnostics.Runtime.ClrReference.Field">
1402             <summary>
1403             The field this object was contained in.  This property may be null if this reference came from
1404             a DependentHandle or if the reference came from an array entry.
1405             Only valid to call if <see cref="P:Microsoft.Diagnostics.Runtime.ClrReference.IsField"/> is true.
1406             </summary>
1407         </member>
1408         <member name="P:Microsoft.Diagnostics.Runtime.ClrReference.IsDependentHandle">
1409             <summary>
1410             Returns true if this reference came from a dependent handle.
1411             </summary>
1412         </member>
1413         <member name="P:Microsoft.Diagnostics.Runtime.ClrReference.IsField">
1414             <summary>
1415             Returns true if this reference came from a field in another object.
1416             </summary>
1417         </member>
1418         <member name="P:Microsoft.Diagnostics.Runtime.ClrReference.IsArrayElement">
1419             <summary>
1420             Returns true if this reference came from an entry in an array.
1421             </summary>
1422         </member>
1423         <member name="M:Microsoft.Diagnostics.Runtime.ClrReference.CreateFromDependentHandle(Microsoft.Diagnostics.Runtime.ClrObject)">
1424             <summary>
1425             Create a field reference from a dependent handle value.  We do not keep track of the dependent handle it came from
1426             so we don't accept the value here.
1427             </summary>
1428             <param name="reference">The object referenced.</param>
1429         </member>
1430         <member name="M:Microsoft.Diagnostics.Runtime.ClrReference.CreateFromFieldOrArray(Microsoft.Diagnostics.Runtime.ClrObject,Microsoft.Diagnostics.Runtime.ClrType,System.Int32)">
1431             <summary>
1432             Creates a ClrFieldReference from an actual field.
1433             </summary>
1434             <param name="reference">The object referenced.</param>
1435             <param name="containingType">The type of the object which points to <paramref name="reference"/>.</param>
1436             <param name="offset">The offset within the source object where <paramref name="reference"/> was located.  This offset
1437             should start from where the object's data starts (IE this offset should NOT contain the MethodTable in the offset
1438             calculation.</param>
1439         </member>
1440         <member name="T:Microsoft.Diagnostics.Runtime.ClrRootKind">
1441             <summary>
1442             The type of GCRoot that a ClrRoot represents.
1443             </summary>
1444         </member>
1445         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.None">
1446             <summary>
1447             This is not a gc root.  This will not be enumerated out of ClrHeap.EnumerateRoots, but
1448             could be seen when using ClrRuntime.EnumerateHandles.
1449             </summary>
1450         </member>
1451         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.FinalizerQueue">
1452             <summary>
1453             The root comes from the finalizer queue.
1454             </summary>
1455         </member>
1456         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.StrongHandle">
1457             <summary>
1458             The root is a strong handle.
1459             </summary>
1460         </member>
1461         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.PinnedHandle">
1462             <summary>
1463             The root is a strong pinned handle.
1464             </summary>
1465         </member>
1466         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.Stack">
1467             <summary>
1468             The root is on the stack of a thread.  This is usually a is a local variable
1469             (or compiler generated temporary variable).
1470             </summary>
1471         </member>
1472         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.RefCountedHandle">
1473             <summary>
1474             The root is a ref counted handle.
1475             </summary>
1476         </member>
1477         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.AsyncPinnedHandle">
1478             <summary>
1479             The root is an async IO (strong) pinned handle.
1480             </summary>
1481         </member>
1482         <member name="F:Microsoft.Diagnostics.Runtime.ClrRootKind.SizedRefHandle">
1483             <summary>
1484             The root is a SizedRef handle.
1485             </summary>
1486         </member>
1487         <member name="T:Microsoft.Diagnostics.Runtime.ClrRuntime">
1488             <summary>
1489             Represents a single runtime in a target process or crash dump.  This serves as the primary
1490             entry point for getting diagnostic information.
1491             </summary>
1492         </member>
1493         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.DacLibrary">
1494             <summary>
1495             Used for internal purposes.
1496             </summary>
1497         </member>
1498         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.ClrInfo">
1499             <summary>
1500             Gets the <see cref="P:Microsoft.Diagnostics.Runtime.ClrRuntime.ClrInfo"/> of the current runtime.
1501             </summary>
1502         </member>
1503         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.DataTarget">
1504             <summary>
1505             Gets the <see cref="P:Microsoft.Diagnostics.Runtime.ClrRuntime.DataTarget"/> associated with this runtime.
1506             </summary>
1507         </member>
1508         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.IsThreadSafe">
1509             <summary>
1510             Returns whether you are allowed to call into the transitive closure of ClrMD objects created from
1511             this runtime on multiple threads.
1512             </summary>
1513         </member>
1514         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.AppDomains">
1515             <summary>
1516             Gets the list of appdomains in the process.
1517             </summary>
1518         </member>
1519         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.SystemDomain">
1520             <summary>
1521             Gets the System AppDomain for Desktop CLR (<see langword="null"/> on .NET Core).
1522             </summary>
1523         </member>
1524         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.SharedDomain">
1525             <summary>
1526             Gets the Shared AppDomain for Desktop CLR (<see langword="null"/> on .NET Core).
1527             </summary>
1528         </member>
1529         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.Threads">
1530             <summary>
1531             Gets all managed threads in the process.  Only threads which have previously run managed
1532             code will be enumerated.
1533             </summary>
1534         </member>
1535         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.GetMethodByHandle(System.UInt64)">
1536             <summary>
1537             Returns a ClrMethod by its internal runtime handle (on desktop CLR this is a MethodDesc).
1538             </summary>
1539             <param name="methodHandle">The method handle (MethodDesc) to look up.</param>
1540             <returns>The ClrMethod for the given method handle, or <see langword="null"/> if no method was found.</returns>
1541         </member>
1542         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.GetTypeByMethodTable(System.UInt64)">
1543             <summary>
1544             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> corresponding to the given MethodTable.
1545             </summary>
1546             <param name="methodTable">The ClrType.MethodTable for the requested type.</param>
1547             <returns>A ClrType object, or <see langword="null"/> if no such type exists.</returns>
1548         </member>
1549         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.EnumerateHandles">
1550             <summary>
1551             Enumerates a list of GC handles currently in the process.  Note that this list may be incomplete
1552             depending on the state of the process when we attempt to walk the handle table.
1553             </summary>
1554             <returns>The list of GC handles in the process, NULL on catastrophic error.</returns>
1555         </member>
1556         <member name="P:Microsoft.Diagnostics.Runtime.ClrRuntime.Heap">
1557             <summary>
1558             Gets the GC heap of the process.
1559             </summary>
1560         </member>
1561         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.GetMethodByInstructionPointer(System.UInt64)">
1562             <summary>
1563             Attempts to get a ClrMethod for the given instruction pointer.  This will return NULL if the
1564             given instruction pointer is not within any managed method.
1565             </summary>
1566         </member>
1567         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.EnumerateModules">
1568             <summary>
1569             Enumerate all managed modules in the runtime.
1570             </summary>
1571         </member>
1572         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.FlushCachedData">
1573             <summary>
1574             Flushes the DAC cache.  This function MUST be called any time you expect to call the same function
1575             but expect different results.  For example, after walking the heap, you need to call Flush before
1576             attempting to walk the heap again.  After calling this function, you must discard ALL ClrMD objects
1577             you have cached other than DataTarget and ClrRuntime and re-request the objects and data you need.
1578             (e.g. if you want to use the ClrHeap object after calling flush, you must call ClrRuntime.GetHeap
1579             again after Flush to get a new instance.)
1580             </summary>
1581         </member>
1582         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.GetJitHelperFunctionName(System.UInt64)">
1583             <summary>
1584             Gets the name of a JIT helper function.
1585             </summary>
1586             <param name="address">Address of a possible JIT helper function.</param>
1587             <returns>The name of the JIT helper function or <see langword="null"/> if <paramref name="address"/> isn't a JIT helper function.</returns>
1588         </member>
1589         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.Dispose">
1590             <summary>
1591             Cleans up all resources and releases them.  You may not use this ClrRuntime or any object it transitively
1592             created after calling this method.
1593             </summary>
1594         </member>
1595         <member name="M:Microsoft.Diagnostics.Runtime.ClrRuntime.Dispose(System.Boolean)">
1596             <summary>
1597             Called when disposing ClrRuntime.
1598             </summary>
1599             <param name="disposing">Whether Dispose() was called or not.</param>
1600         </member>
1601         <member name="T:Microsoft.Diagnostics.Runtime.ClrSegment">
1602             <summary>
1603             A ClrSegment represents a contiguous region of memory that is devoted to the GC heap.
1604             Segments.  It has a start and end and knows what heap it belongs to.   Segments can
1605             optional have regions for Gen 0, 1 and 2, and Large properties.
1606             </summary>
1607         </member>
1608         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.Heap">
1609             <summary>
1610             Gets the GC heap associated with this segment.  There's only one GCHeap per process, so this is
1611             only a convenience method to keep from having to pass the heap along with a segment.
1612             </summary>
1613         </member>
1614         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.ObjectRange">
1615             <summary>
1616             The memory range of the segment on which objects are allocated.  All objects in this segment fall within this range.
1617             </summary>
1618         </member>
1619         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.Start">
1620             <summary>
1621             Gets the start address of the segment.  Equivalent to <see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.ObjectRange"/>.<see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.Start"/>.
1622             </summary>
1623         </member>
1624         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.End">
1625             <summary>
1626             Gets the end address of the segment.  Equivalent to <see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.ObjectRange"/>.<see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.Length"/>.
1627             </summary>
1628         </member>
1629         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.Length">
1630             <summary>
1631             Equivalent to <see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.ObjectRange"/>.<see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.Length"/>.
1632             </summary>
1633         </member>
1634         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.LogicalHeap">
1635             <summary>
1636             Gets the processor that this heap is affinitized with.  In a workstation GC, there is no processor
1637             affinity (and the return value of this property is undefined).  In a server GC each segment
1638             has a logical processor in the PC associated with it.  This property returns that logical
1639             processor number (starting at 0).
1640             </summary>
1641         </member>
1642         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.ReservedMemory">
1643             <summary>
1644             Gets the range of memory reserved (but not committed) for this segment.
1645             </summary>
1646         </member>
1647         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.CommittedMemory">
1648             <summary>
1649             Gets the range of memory committed for the segment (this may be larger than MemoryRange).
1650             </summary>
1651         </member>
1652         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.FirstObjectAddress">
1653             <summary>
1654             Gets the first object on this segment or 0 if this segment contains no objects.
1655             </summary>
1656         </member>
1657         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.IsLargeObjectSegment">
1658             <summary>
1659             Returns true if this is a segment for the Large Object Heap.  False otherwise.
1660             Large objects (greater than 85,000 bytes in size), are stored in their own segments and
1661             only collected on full (gen 2) collections.
1662             </summary>
1663         </member>
1664         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.IsPinnedObjectSegment">
1665             <summary>
1666             Returns true if this is a segment for the Pinned Object Heap.  False otherwise.
1667             </summary>
1668         </member>
1669         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.IsEphemeralSegment">
1670             <summary>
1671             Returns true if this segment is the ephemeral segment (meaning it contains gen0 and gen1
1672             objects).
1673             </summary>
1674         </member>
1675         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.Generation0">
1676             <summary>
1677             The memory range for Generation 0 on this segment.  This will be empty if <see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.IsEphemeralSegment"/> is false.
1678             </summary>
1679         </member>
1680         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.Generation1">
1681             <summary>
1682             The memory range for Generation 1 on this segment.  This will be empty if <see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.IsEphemeralSegment"/> is false.
1683             </summary>
1684         </member>
1685         <member name="P:Microsoft.Diagnostics.Runtime.ClrSegment.Generation2">
1686             <summary>
1687             The memory range for Generation 2 on this segment.  This will be equivalent to ObjectRange if <see cref="P:Microsoft.Diagnostics.Runtime.ClrSegment.IsEphemeralSegment"/> is false.
1688             </summary>
1689         </member>
1690         <member name="M:Microsoft.Diagnostics.Runtime.ClrSegment.EnumerateObjects">
1691             <summary>
1692             Enumerates all objects on the segment.
1693             </summary>
1694         </member>
1695         <member name="M:Microsoft.Diagnostics.Runtime.ClrSegment.GetNextObjectAddress(System.UInt64)">
1696             <summary>
1697             Returns the object after the given object.
1698             </summary>
1699             <param name="obj">A valid object address that resides on this segment.</param>
1700             <returns>The next object on this segment, or 0 if <paramref name="obj"/> is the last object on the segment.</returns>
1701         </member>
1702         <member name="M:Microsoft.Diagnostics.Runtime.ClrSegment.GetPreviousObjectAddress(System.UInt64)">
1703             <summary>
1704             Returns the object before the given object.  Note that this function may take a while because in the worst case
1705             scenario we have to linearly walk all the way from the beginning of the segment to the object.
1706             </summary>
1707             <param name="obj">An address that resides on this segment.  This does not need to point directly to a good object.</param>
1708             <returns>The previous object on this segment, or 0 if <paramref name="obj"/> is the first object on the segment.</returns>
1709         </member>
1710         <member name="M:Microsoft.Diagnostics.Runtime.ClrSegment.GetGeneration(System.UInt64)">
1711             <summary>
1712             Returns the generation of an object in this segment.
1713             </summary>
1714             <param name="obj">An object in this segment.</param>
1715             <returns>
1716             The generation of the given object if that object lies in this segment.  The return
1717             value is undefined if the object does not lie in this segment.
1718             </returns>
1719         </member>
1720         <member name="M:Microsoft.Diagnostics.Runtime.ClrSegment.ToString">
1721             <summary>
1722             Returns a string representation of this object.
1723             </summary>
1724             <returns>A string representation of this object.</returns>
1725         </member>
1726         <member name="T:Microsoft.Diagnostics.Runtime.ClrStackFrame">
1727             <summary>
1728             A frame in a managed stack trace.  Note you can call ToString on an instance of this object to get the
1729             function name (or clr!Frame name) similar to SOS's !clrstack output.
1730             </summary>
1731         </member>
1732         <member name="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.Thread">
1733             <summary>
1734             The thread parent of this frame.  Note that this may be null when inspecting the stack of ClrExceptions.
1735             </summary>
1736         </member>
1737         <member name="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.Context">
1738             <summary>
1739             Gets this stack frame context.
1740             </summary>
1741         </member>
1742         <member name="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.InstructionPointer">
1743             <summary>
1744             Gets the instruction pointer of this frame.
1745             </summary>
1746         </member>
1747         <member name="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.StackPointer">
1748             <summary>
1749             Gets the stack pointer of this frame.
1750             </summary>
1751         </member>
1752         <member name="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.Kind">
1753             <summary>
1754             Gets the type of frame (managed or internal).
1755             </summary>
1756         </member>
1757         <member name="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.Method">
1758             <summary>
1759             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrMethod"/> which corresponds to the current stack frame.  This may be <see langword="null"/> if the
1760             current frame is actually a CLR "Internal Frame" representing a marker on the stack, and that
1761             stack marker does not have a managed method associated with it.
1762             </summary>
1763         </member>
1764         <member name="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.FrameName">
1765             <summary>
1766             Gets the helper method frame name if <see cref="P:Microsoft.Diagnostics.Runtime.ClrStackFrame.Kind"/> is <see cref="F:Microsoft.Diagnostics.Runtime.ClrStackFrameKind.Runtime"/>, <see langword="null"/> otherwise.
1767             </summary>
1768         </member>
1769         <member name="T:Microsoft.Diagnostics.Runtime.ClrStackFrameKind">
1770             <summary>
1771             The type of frame the ClrStackFrame represents.
1772             </summary>
1773         </member>
1774         <member name="F:Microsoft.Diagnostics.Runtime.ClrStackFrameKind.Unknown">
1775             <summary>
1776             Indicates this stack frame is unknown
1777             </summary>
1778         </member>
1779         <member name="F:Microsoft.Diagnostics.Runtime.ClrStackFrameKind.ManagedMethod">
1780             <summary>
1781             Indicates this stack frame is a standard managed method.
1782             </summary>
1783         </member>
1784         <member name="F:Microsoft.Diagnostics.Runtime.ClrStackFrameKind.Runtime">
1785             <summary>
1786             Indicates this stack frame is a special stack marker that the CLR leaves on the stack.
1787             Note that the <see cref="T:Microsoft.Diagnostics.Runtime.ClrStackFrame"/> may still have a <see cref="T:Microsoft.Diagnostics.Runtime.ClrMethod"/> associated with the marker.
1788             </summary>
1789         </member>
1790         <member name="M:Microsoft.Diagnostics.Runtime.ClrStackInteriorRoot.ToString">
1791             <summary>
1792             ToString override.
1793             </summary>
1794             <returns></returns>
1795         </member>
1796         <member name="T:Microsoft.Diagnostics.Runtime.ClrStaticField">
1797             <summary>
1798             Represents a static field in the target process.
1799             </summary>
1800         </member>
1801         <member name="M:Microsoft.Diagnostics.Runtime.ClrStaticField.IsInitialized(Microsoft.Diagnostics.Runtime.ClrAppDomain)">
1802             <summary>
1803             Returns whether this static field has been initialized in a particular AppDomain
1804             or not.  If a static variable has not been initialized, then its class constructor
1805             may have not been run yet.  Calling any of the Read* methods on an uninitialized static
1806             will result in returning either NULL or a value of 0.
1807             </summary>
1808             <param name="appDomain">The AppDomain to see if the variable has been initialized.</param>
1809             <returns>
1810             True if the field has been initialized (even if initialized to NULL or a default
1811             value), false if the runtime has not initialized this variable.
1812             </returns>
1813         </member>
1814         <member name="M:Microsoft.Diagnostics.Runtime.ClrStaticField.GetAddress(Microsoft.Diagnostics.Runtime.ClrAppDomain)">
1815             <summary>
1816             Gets the address of the static field's value in memory.
1817             </summary>
1818             <returns>The address of the field's value.</returns>
1819         </member>
1820         <member name="M:Microsoft.Diagnostics.Runtime.ClrStaticField.Read``1(Microsoft.Diagnostics.Runtime.ClrAppDomain)">
1821             <summary>
1822             Reads the value of the field as an unmanaged struct or primitive type.
1823             </summary>
1824             <typeparam name="T">An unmanaged struct or primitive type.</typeparam>
1825             <returns>The value read.</returns>
1826         </member>
1827         <member name="M:Microsoft.Diagnostics.Runtime.ClrStaticField.ReadObject(Microsoft.Diagnostics.Runtime.ClrAppDomain)">
1828             <summary>
1829             Reads the value of an object field.
1830             </summary>
1831             <returns>The value read.</returns>
1832         </member>
1833         <member name="M:Microsoft.Diagnostics.Runtime.ClrStaticField.ReadStruct(Microsoft.Diagnostics.Runtime.ClrAppDomain)">
1834             <summary>
1835             Reads a ValueType struct from the instance field.
1836             </summary>
1837             <returns>The value read.</returns>
1838         </member>
1839         <member name="M:Microsoft.Diagnostics.Runtime.ClrStaticField.ReadString(Microsoft.Diagnostics.Runtime.ClrAppDomain)">
1840             <summary>
1841             Reads a string from the instance field.
1842             </summary>
1843             <returns>The value read.</returns>
1844         </member>
1845         <member name="T:Microsoft.Diagnostics.Runtime.ClrThread">
1846             <summary>
1847             Represents a managed thread in the target process.  Note this does not wrap purely native threads
1848             in the target process (that is, threads which have never run managed code before).
1849             </summary>
1850         </member>
1851         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.Runtime">
1852             <summary>
1853             Gets the runtime associated with this thread.
1854             </summary>
1855         </member>
1856         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.GCMode">
1857             <summary>
1858             Gets the suspension state of the thread according to the runtime.
1859             </summary>
1860         </member>
1861         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsFinalizer">
1862             <summary>
1863             Gets a value indicating whether this is the finalizer thread.
1864             </summary>
1865         </member>
1866         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.Address">
1867             <summary>
1868             Gets the address of the underlying datastructure which makes up the Thread object.  This
1869             serves as a unique identifier.
1870             </summary>
1871         </member>
1872         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsAlive">
1873             <summary>
1874             Returns true if the thread is alive in the process, false if this thread was recently terminated.
1875             </summary>
1876         </member>
1877         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.OSThreadId">
1878             <summary>
1879             Gets the OS thread id for the thread.
1880             </summary>
1881         </member>
1882         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.ManagedThreadId">
1883             <summary>
1884             Gets the managed thread ID (this is equivalent to <see cref="P:System.Threading.Thread.ManagedThreadId"/>
1885             in the target process).
1886             </summary>
1887         </member>
1888         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.CurrentAppDomain">
1889             <summary>
1890             Gets the AppDomain the thread is running in.
1891             </summary>
1892         </member>
1893         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.LockCount">
1894             <summary>
1895             Gets the number of managed locks (Monitors) the thread has currently entered but not left.
1896             This will be highly inconsistent unless the process is stopped.
1897             </summary>
1898         </member>
1899         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.StackBase">
1900             <summary>
1901             Gets the base of the stack for this thread, or 0 if the value could not be obtained.
1902             </summary>
1903         </member>
1904         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.StackLimit">
1905             <summary>
1906             Gets the limit of the stack for this thread, or 0 if the value could not be obtained.
1907             </summary>
1908         </member>
1909         <member name="M:Microsoft.Diagnostics.Runtime.ClrThread.EnumerateStackRoots">
1910             <summary>
1911             Enumerates the GC references (objects) on the stack.  The returned IClrRoot may either be an
1912             <see cref="T:Microsoft.Diagnostics.Runtime.ClrStackRoot"/> or a <see cref="T:Microsoft.Diagnostics.Runtime.ClrStackInteriorRoot"/>.
1913             </summary>
1914             <returns>An enumeration of GC references on the stack as the GC sees them.</returns>
1915         </member>
1916         <member name="M:Microsoft.Diagnostics.Runtime.ClrThread.EnumerateStackTrace(System.Boolean)">
1917             <summary>
1918             Enumerates a stack trace for a given thread.  Note this method may loop infinitely in the case of
1919             stack corruption or other stack unwind issues which can happen in practice.  When enumerating frames
1920             out of this method you should be careful to either set a maximum loop count, or to ensure the stack
1921             unwind is making progress by ensuring that ClrStackFrame.StackPointer is making progress (though it
1922             is expected that sometimes two frames may return the same StackPointer in some corner cases).
1923             </summary>
1924             <returns>An enumeration of stack frames.</returns>
1925         </member>
1926         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.CurrentException">
1927             <summary>
1928             Gets the exception currently on the thread.  Note that this field may be <see langword="null"/>.  Also note
1929             that this is basically the "last thrown exception", and may be stale...meaning the thread could
1930             be done processing the exception but a crash dump was taken before the current exception was
1931             cleared off the field.
1932             </summary>
1933         </member>
1934         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsAbortRequested">
1935             <summary>
1936             Gets a value indicating whether an abort was requested for this thread (such as <see cref="M:System.Threading.Thread.Abort"/>, or <see cref="M:System.AppDomain.Unload(System.AppDomain)"/>).
1937             </summary>
1938         </member>
1939         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsAborted">
1940             <summary>
1941             Gets a value indicating whether this thread was aborted.
1942             </summary>
1943         </member>
1944         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsGCSuspendPending">
1945             <summary>
1946             Gets a value indicating whether the GC is attempting to suspend this thread.
1947             </summary>
1948         </member>
1949         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsUserSuspended">
1950             <summary>
1951             Gets a value indicating whether the user has suspended the thread (using <see cref="M:System.Threading.Thread.Suspend"/>).
1952             </summary>
1953         </member>
1954         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsDebugSuspended">
1955             <summary>
1956             Gets a value indicating whether the debugger has suspended the thread.
1957             </summary>
1958         </member>
1959         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsBackground">
1960             <summary>
1961             Gets a value indicating whether this thread is a background thread.  (That is, if the thread does not keep the
1962             managed execution environment alive and running.)
1963             </summary>
1964         </member>
1965         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsUnstarted">
1966             <summary>
1967             Gets a value indicating whether this thread was created, but not started.
1968             </summary>
1969         </member>
1970         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsCoInitialized">
1971             <summary>
1972             Gets a value indicating whether the CLR called <c>CoInitialize</c> for this thread.
1973             </summary>
1974         </member>
1975         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsSTA">
1976             <summary>
1977             Gets a value indicating whether this thread is in a COM single threaded apartment.
1978             </summary>
1979         </member>
1980         <member name="P:Microsoft.Diagnostics.Runtime.ClrThread.IsMTA">
1981             <summary>
1982             Gets a value indicating whether the thread is a COM multithreaded apartment.
1983             </summary>
1984         </member>
1985         <member name="T:Microsoft.Diagnostics.Runtime.ClrType">
1986             <summary>
1987             A representation of a type in the target process.
1988             </summary>
1989         </member>
1990         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.GCDesc">
1991             <summary>
1992             Gets the <see cref="P:Microsoft.Diagnostics.Runtime.ClrType.GCDesc"/> associated with this type.  Only valid if <see cref="P:Microsoft.Diagnostics.Runtime.ClrType.ContainsPointers"/> is <see langword="true"/>.
1993             </summary>
1994         </member>
1995         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.MethodTable">
1996             <summary>
1997             Gets the MethodTable of this type (this is the TypeHandle if this is a type without a MethodTable).
1998             </summary>
1999         </member>
2000         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.MetadataToken">
2001             <summary>
2002             Gets the metadata token of this type.
2003             </summary>
2004         </member>
2005         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.Name">
2006             <summary>
2007             Gets the name of this type.
2008             </summary>
2009         </member>
2010         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.ContainsPointers">
2011             <summary>
2012             Gets a value indicating whether the type <b>can</b> contain references to other objects.  This is used in optimizations
2013             and 'true' can always be returned safely.
2014             </summary>
2015         </member>
2016         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsCollectible">
2017             <summary>
2018             Gets a value indicating whether this is a collectible type.
2019             </summary>
2020         </member>
2021         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.LoaderAllocatorHandle">
2022             <summary>
2023             Gets the handle to the <c>LoaderAllocator</c> object for collectible types.
2024             </summary>
2025         </member>
2026         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.AssemblyLoadContextAddress">
2027             <summary>
2028             Gets the address of the <c>AssemblyLoadContext</c> object.
2029             </summary>
2030         </member>
2031         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.Heap">
2032             <summary>
2033             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrHeap"/> this type belongs to.
2034             </summary>
2035         </member>
2036         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.Module">
2037             <summary>
2038             Gets the module this type is defined in.
2039             </summary>
2040         </member>
2041         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.ElementType">
2042             <summary>
2043             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrElementType"/> of this Type.  Can return <see cref="F:Microsoft.Diagnostics.Runtime.ClrElementType.Unknown"/> on error.
2044             </summary>
2045         </member>
2046         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsPrimitive">
2047             <summary>
2048             Gets a value indicating whether this type is a primitive (<see cref="T:System.Int32"/>, <see cref="T:System.Single"/>, etc).
2049             </summary>
2050             <returns>True if this type is a primitive (<see cref="T:System.Int32"/>, <see cref="T:System.Single"/>, etc), false otherwise.</returns>
2051         </member>
2052         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsValueType">
2053             <summary>
2054             Gets a value indicating whether this type is a value type.
2055             </summary>
2056             <returns>True if this type is a value type, false otherwise.</returns>
2057         </member>
2058         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsObjectReference">
2059             <summary>
2060             Gets a value indicating whether this type is an object reference.
2061             </summary>
2062             <returns>True if this type is an object reference, false otherwise.</returns>
2063         </member>
2064         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.EnumerateGenericParameters">
2065             <summary>
2066             Enumerates the generic parameters of this type.
2067             </summary>
2068         </member>
2069         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.EnumerateInterfaces">
2070             <summary>
2071             Returns the list of interfaces this type implements.
2072             </summary>
2073         </member>
2074         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.IsFinalizeSuppressed(System.UInt64)">
2075             <summary>
2076             Returns true if the finalization is suppressed for an object (the user program called
2077             <see cref="M:System.GC.SuppressFinalize(System.Object)"/>). The behavior of this function is undefined if the object itself
2078             is not finalizable.
2079             </summary>
2080         </member>
2081         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsFinalizable">
2082             <summary>
2083             Gets a value indicating whether objects of this type are finalizable.
2084             </summary>
2085         </member>
2086         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsPublic">
2087             <summary>
2088             Gets a value indicating whether this type is marked Public.
2089             </summary>
2090         </member>
2091         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsPrivate">
2092             <summary>
2093             Gets a value indicating whether this type is marked Private.
2094             </summary>
2095         </member>
2096         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsInternal">
2097             <summary>
2098             Gets a value indicating whether this type is accessible only by items in its own assembly.
2099             </summary>
2100         </member>
2101         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsProtected">
2102             <summary>
2103             Gets a value indicating whether this nested type is accessible only by subtypes of its outer type.
2104             </summary>
2105         </member>
2106         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsAbstract">
2107             <summary>
2108             Gets a value indicating whether this class is abstract.
2109             </summary>
2110         </member>
2111         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsSealed">
2112             <summary>
2113             Gets a value indicating whether this class is sealed.
2114             </summary>
2115         </member>
2116         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsInterface">
2117             <summary>
2118             Gets a value indicating whether this type is an interface.
2119             </summary>
2120         </member>
2121         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.Fields">
2122             <summary>
2123             Gets all possible fields in this type.   It does not return dynamically typed fields.
2124             Returns an empty list if there are no fields.
2125             </summary>
2126         </member>
2127         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.StaticFields">
2128             <summary>
2129             Gets a list of static fields on this type.  Returns an empty list if there are no fields.
2130             </summary>
2131         </member>
2132         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.Methods">
2133             <summary>
2134             Gets the list of methods this type implements.
2135             </summary>
2136         </member>
2137         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.GetFieldByName(System.String)">
2138             <summary>
2139             Returns the field given by <paramref name="name"/>, case sensitive. Returns <see langword="null" /> if no such field name exists (or on error).
2140             </summary>
2141         </member>
2142         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.GetStaticFieldByName(System.String)">
2143             <summary>
2144             Returns the field given by <paramref name="name"/>, case sensitive. Returns <see langword="null" /> if no such field name exists (or on error).
2145             </summary>
2146         </member>
2147         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.BaseType">
2148             <summary>
2149             If this type inherits from another type, this is that type.  Can return <see langword="null"/> if it does not inherit (or is unknown).
2150             </summary>
2151         </member>
2152         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsPointer">
2153             <summary>
2154             Gets a value indicating whether the type is in fact a pointer. If so, the pointer operators
2155             may be used.
2156             </summary>
2157         </member>
2158         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.ComponentType">
2159             <summary>
2160             Gets the type of the element referenced by the pointer.
2161             </summary>
2162         </member>
2163         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsArray">
2164             <summary>
2165             A type is an array if you can use the array operators below, Abstractly arrays are objects
2166             that whose children are not statically known by just knowing the type.
2167             </summary>
2168         </member>
2169         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.GetArrayElementAddress(System.UInt64,System.Int32)">
2170             <summary>
2171             Returns the absolute address to the given array element.  You may then make a direct memory read out
2172             of the process to get the value if you want.
2173             </summary>
2174         </member>
2175         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.ReadArrayElements``1(System.UInt64,System.Int32,System.Int32)">
2176             <summary>
2177             Returns multiple consecutive array element values.
2178             </summary>
2179         </member>
2180         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.StaticSize">
2181             <summary>
2182             Gets the static size of objects of this type when they are created on the CLR heap.
2183             </summary>
2184         </member>
2185         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.ComponentSize">
2186             <summary>
2187             Gets the size of elements of this object.
2188             </summary>
2189         </member>
2190         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsString">
2191             <summary>
2192             Gets a value indicating whether this type is <see cref="T:System.String"/>.
2193             </summary>
2194         </member>
2195         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsFree">
2196             <summary>
2197             Gets a value indicating whether this type represents free space on the heap.
2198             </summary>
2199         </member>
2200         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsException">
2201             <summary>
2202             Gets a value indicating whether this type is an exception (that is, it derives from <see cref="T:System.Exception"/>).
2203             </summary>
2204         </member>
2205         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsEnum">
2206             <summary>
2207             Gets a value indicating whether this type is an enum.
2208             </summary>
2209         </member>
2210         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.AsEnum">
2211             <summary>
2212             Returns the <see cref="T:Microsoft.Diagnostics.Runtime.ClrEnum"/> representation of this type.
2213             </summary>
2214             <returns>The <see cref="T:Microsoft.Diagnostics.Runtime.ClrEnum"/> representation of this type.</returns>
2215             <exception cref="T:System.InvalidOperationException"><see cref="P:Microsoft.Diagnostics.Runtime.ClrType.IsEnum"/> is <see langword="false"/>.</exception>
2216         </member>
2217         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.IsShared">
2218             <summary>
2219             Gets a value indicating whether this type is shared across multiple AppDomains.
2220             </summary>
2221         </member>
2222         <member name="M:Microsoft.Diagnostics.Runtime.ClrType.ToString">
2223             <summary>
2224             Returns a string representation of this object.
2225             </summary>
2226             <returns>A string representation of this object.</returns>
2227         </member>
2228         <member name="P:Microsoft.Diagnostics.Runtime.ClrType.ClrObjectHelpers">
2229             <summary>
2230             Used to provide functionality to ClrObject.
2231             </summary>
2232         </member>
2233         <member name="T:Microsoft.Diagnostics.Runtime.ClrValueType">
2234             <summary>
2235             Represents an instance of a type which inherits from <see cref="T:System.ValueType"/>.
2236             </summary>
2237         </member>
2238         <member name="P:Microsoft.Diagnostics.Runtime.ClrValueType.Address">
2239             <summary>
2240             Gets the address of the object.
2241             </summary>
2242         </member>
2243         <member name="P:Microsoft.Diagnostics.Runtime.ClrValueType.Type">
2244             <summary>
2245             Gets the type of the object.
2246             </summary>
2247         </member>
2248         <member name="P:Microsoft.Diagnostics.Runtime.ClrValueType.IsValid">
2249             <summary>
2250             Returns whether this ClrValueType has a valid Type.  In most normal operations of ClrMD, we will have a
2251             non-null type.  However if we are missing metadata, or in some generic cases we might not be able to
2252             determine the type of this value type.  In those cases, Type? will be null and IsValid will return false.
2253             </summary>
2254         </member>
2255         <member name="M:Microsoft.Diagnostics.Runtime.ClrValueType.ReadObjectField(System.String)">
2256             <summary>
2257             Gets the given object reference field from this ClrObject.
2258             </summary>
2259             <param name="fieldName">The name of the field to retrieve.</param>
2260             <returns>A ClrObject of the given field.</returns>
2261             <exception cref="T:System.ArgumentException">
2262             The given field does not exist in the object.
2263             -or-
2264             The given field was not an object reference.
2265             </exception>
2266         </member>
2267         <member name="M:Microsoft.Diagnostics.Runtime.ClrValueType.ReadField``1(System.String)">
2268             <summary>
2269             Gets the value of a primitive field.  This will throw an InvalidCastException if the type parameter
2270             does not match the field's type.
2271             </summary>
2272             <typeparam name="T">The type of the field itself.</typeparam>
2273             <param name="fieldName">The name of the field.</param>
2274             <returns>The value of this field.</returns>
2275         </member>
2276         <member name="M:Microsoft.Diagnostics.Runtime.ClrValueType.ReadValueTypeField(System.String)">
2277             <summary>
2278             </summary>
2279             <param name="fieldName"></param>
2280             <returns></returns>
2281         </member>
2282         <member name="M:Microsoft.Diagnostics.Runtime.ClrValueType.ReadStringField(System.String,System.Int32)">
2283             <summary>
2284             Gets a string field from the object.  Note that the type must match exactly, as this method
2285             will not do type coercion.
2286             </summary>
2287             <param name="fieldName">The name of the field to get the value for.</param>
2288             <param name="maxLength">The maximum length of the string returned.  Warning: If the DataTarget
2289             being inspected has corrupted or an inconsistent heap state, the length of a string may be
2290             incorrect, leading to OutOfMemory and other failures.</param>
2291             <returns>The value of the given field.</returns>
2292             <exception cref="T:System.ArgumentException">No field matches the given name.</exception>
2293             <exception cref="T:System.InvalidOperationException">The field is not a string.</exception>
2294         </member>
2295         <member name="T:Microsoft.Diagnostics.Runtime.ComCallableWrapper">
2296             <summary>
2297             Helper for COM Callable Wrapper objects.  (CCWs are CLR objects exposed to native code as COM
2298             objects).
2299             </summary>
2300         </member>
2301         <member name="P:Microsoft.Diagnostics.Runtime.ComCallableWrapper.IUnknown">
2302             <summary>
2303             Gets the pointer to the IUnknown representing this CCW.
2304             </summary>
2305         </member>
2306         <member name="P:Microsoft.Diagnostics.Runtime.ComCallableWrapper.Object">
2307             <summary>
2308             Gets the pointer to the managed object representing this CCW.
2309             </summary>
2310         </member>
2311         <member name="P:Microsoft.Diagnostics.Runtime.ComCallableWrapper.Handle">
2312             <summary>
2313             Gets the CLR handle associated with this CCW.
2314             </summary>
2315         </member>
2316         <member name="P:Microsoft.Diagnostics.Runtime.ComCallableWrapper.RefCount">
2317             <summary>
2318             Gets the refcount of this CCW.
2319             </summary>
2320         </member>
2321         <member name="P:Microsoft.Diagnostics.Runtime.ComCallableWrapper.Interfaces">
2322             <summary>
2323             Gets the interfaces that this CCW implements.
2324             </summary>
2325         </member>
2326         <member name="T:Microsoft.Diagnostics.Runtime.ComInterfaceData">
2327             <summary>
2328             The COM implementation details of a single CCW entry.
2329             </summary>
2330         </member>
2331         <member name="P:Microsoft.Diagnostics.Runtime.ComInterfaceData.Type">
2332             <summary>
2333             Gets the CLR type this represents.
2334             </summary>
2335         </member>
2336         <member name="P:Microsoft.Diagnostics.Runtime.ComInterfaceData.InterfacePointer">
2337             <summary>
2338             Gets the interface pointer of Type.
2339             </summary>
2340         </member>
2341         <member name="T:Microsoft.Diagnostics.Runtime.GCMode">
2342             <summary>
2343             Defines the state of the thread from the runtime's perspective.
2344             </summary>
2345         </member>
2346         <member name="F:Microsoft.Diagnostics.Runtime.GCMode.Cooperative">
2347             <summary>
2348             In Cooperative mode the thread must cooperate before a GC may proceed.  This means when a GC
2349             starts, the runtime will attempt to suspend the thread at a safepoint but cannot immediately
2350             stop the thread until it synchronizes.
2351             </summary>
2352         </member>
2353         <member name="F:Microsoft.Diagnostics.Runtime.GCMode.Preemptive">
2354             <summary>
2355             In Preemptive mode the runtime is free to suspend the thread at any time for a GC to occur.
2356             </summary>
2357         </member>
2358         <member name="T:Microsoft.Diagnostics.Runtime.GCRootProgressUpdatedEventHandler">
2359             <summary>
2360             A delegate for reporting GCRoot progress.
2361             </summary>
2362             <param name="source">The GCRoot sending the event.</param>
2363             <param name="processed">The total number of objects processed.</param>
2364         </member>
2365         <member name="T:Microsoft.Diagnostics.Runtime.GCRoot">
2366             <summary>
2367             A helper class to find the GC rooting chain for a particular object.
2368             </summary>
2369         </member>
2370         <member name="E:Microsoft.Diagnostics.Runtime.GCRoot.ProgressUpdated">
2371             <summary>
2372             Since GCRoot can be long running, this event will provide periodic updates to how many objects the algorithm
2373             has processed.  Note that in the case where we search all objects and do not find a path, it's unlikely that
2374             the number of objects processed will ever reach the total number of objects on the heap.  That's because there
2375             will be garbage objects on the heap we can't reach.
2376             </summary>
2377         </member>
2378         <member name="P:Microsoft.Diagnostics.Runtime.GCRoot.Heap">
2379             <summary>
2380             Gets the heap that's associated with this GCRoot instance.
2381             </summary>
2382         </member>
2383         <member name="M:Microsoft.Diagnostics.Runtime.GCRoot.#ctor(Microsoft.Diagnostics.Runtime.ClrHeap)">
2384             <summary>
2385             Creates a GCRoot helper object for the given heap.
2386             </summary>
2387             <param name="heap">The heap the object in question is on.</param>
2388         </member>
2389         <member name="M:Microsoft.Diagnostics.Runtime.GCRoot.EnumerateGCRoots(System.UInt64,System.Threading.CancellationToken)">
2390             <summary>
2391             Enumerates GCRoots of a given object.  Similar to !gcroot.  Note this function only returns paths that are fully unique.
2392             </summary>
2393             <param name="target">The target object to search for GC rooting.</param>
2394             <param name="cancellationToken">A cancellation token to stop enumeration.</param>
2395             <returns>An enumeration of all GC roots found for target.</returns>
2396         </member>
2397         <member name="M:Microsoft.Diagnostics.Runtime.GCRoot.EnumerateGCRoots(System.UInt64,System.Boolean,System.Int32,System.Collections.Generic.IEnumerable{Microsoft.Diagnostics.Runtime.IClrRoot},System.Threading.CancellationToken)">
2398             <summary>
2399             Enumerates GCRoots of a given object.  Similar to !gcroot.
2400             </summary>
2401             <param name="target">The target object to search for GC rooting.</param>
2402             <param name="returnOnlyFullyUniquePaths">Whether to only return fully unique paths.</param>
2403             <param name="maxDegreeOfParallelism">The number of threads this class is allowed to use to calculate the result.
2404             Setting this to 1 will cause the algorithm to run on the current thread.</param>
2405             <param name="roots">The roots to consider.  You can pass ClrMD.</param>
2406             <param name="cancellationToken">A cancellation token to stop enumeration.</param>
2407             <returns>An enumeration of all GC roots found for target.</returns>
2408         </member>
2409         <member name="M:Microsoft.Diagnostics.Runtime.GCRoot.FindSinglePath(System.UInt64,System.UInt64,System.Threading.CancellationToken)">
2410             <summary>
2411             Returns the path from the start object to the end object (or <see langword="null"/> if no such path exists).
2412             </summary>
2413             <param name="source">The initial object to start the search from.</param>
2414             <param name="target">The object we are searching for.</param>
2415             <param name="cancellationToken">A cancellation token to stop searching.</param>
2416             <returns>A path from 'source' to 'target' if one exists, <see langword="null"/> if one does not.</returns>
2417         </member>
2418         <member name="M:Microsoft.Diagnostics.Runtime.GCRoot.EnumerateAllPaths(System.UInt64,System.UInt64,System.Boolean,System.Threading.CancellationToken)">
2419             <summary>
2420             Returns the path from the start object to the end object (or <see langword="null"/> if no such path exists).
2421             </summary>
2422             <param name="source">The initial object to start the search from.</param>
2423             <param name="target">The object we are searching for.</param>
2424             <param name="returnOnlyFullyUniquePaths">Whether to only enumerate fully unique paths.</param>
2425             <param name="cancellationToken">A cancellation token to stop enumeration.</param>
2426             <returns>A path from 'source' to 'target' if one exists, <see langword="null"/> if one does not.</returns>
2427         </member>
2428         <member name="T:Microsoft.Diagnostics.Runtime.GCRootPath">
2429             <summary>
2430             Represents a path of objects from a root to an object.
2431             </summary>
2432         </member>
2433         <member name="P:Microsoft.Diagnostics.Runtime.GCRootPath.Root">
2434             <summary>
2435             Gets the location that roots the object.
2436             </summary>
2437         </member>
2438         <member name="P:Microsoft.Diagnostics.Runtime.GCRootPath.Path">
2439             <summary>
2440             Gets the path from Root to a given target object.
2441             </summary>
2442         </member>
2443         <member name="T:Microsoft.Diagnostics.Runtime.HotColdRegions">
2444             <summary>
2445             Returns the addresses and sizes of the hot and cold regions of a method.
2446             </summary>
2447         </member>
2448         <member name="P:Microsoft.Diagnostics.Runtime.HotColdRegions.HotStart">
2449             <summary>
2450             Gets the start address of the method's hot region.
2451             </summary>
2452         </member>
2453         <member name="P:Microsoft.Diagnostics.Runtime.HotColdRegions.HotSize">
2454             <summary>
2455             Gets the size of the hot region.
2456             </summary>
2457         </member>
2458         <member name="P:Microsoft.Diagnostics.Runtime.HotColdRegions.ColdStart">
2459             <summary>
2460             Gets the start address of the method's cold region.
2461             </summary>
2462         </member>
2463         <member name="P:Microsoft.Diagnostics.Runtime.HotColdRegions.ColdSize">
2464             <summary>
2465             Gets the size of the cold region.
2466             </summary>
2467         </member>
2468         <member name="T:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity">
2469             <summary>
2470             Represents an addressable entity (class or struct) with associated type.
2471             <para>Allows locating field values by known names.</para>
2472             </summary>
2473         </member>
2474         <member name="P:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity.Address">
2475             <summary>
2476             Gets the address of this entity.
2477             </summary>
2478         </member>
2479         <member name="P:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity.Type">
2480             <summary>
2481             Gets the type associated with this entity.
2482             </summary>
2483         </member>
2484         <member name="M:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity.ReadField``1(System.String)">
2485             <summary>
2486             Gets the value of a primitive field (i.e. <see cref="T:System.Int32"/>, <see cref="T:System.Boolean"/>) or an unmanaged struct.
2487             </summary>
2488             <typeparam name="T">The primitive type of the field.</typeparam>
2489             <param name="fieldName">The name of the field to read value from.</param>
2490             <returns>The value of the field.</returns>
2491             <exception cref="T:System.ArgumentException">Thrown when field was not found by name.</exception>
2492         </member>
2493         <member name="M:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity.ReadStringField(System.String,System.Int32)">
2494             <summary>
2495             Gets the <see cref="T:System.String"/> value from the entity field.
2496             <para>Note that the type must match exactly, as this method
2497             will not do type coercion.</para>
2498             </summary>
2499             <param name="fieldName">The name of the field to get the value for.</param>
2500             <returns>The value of the given field.</returns>
2501             <exception cref="T:System.ArgumentException">Thrown when field was not found by name.</exception>
2502             <exception cref="T:System.InvalidOperationException">Thrown when found field has other type than <see cref="T:System.String"/>.</exception>
2503             <param name="maxLength">The maximum length of the string returned.  Warning: If the DataTarget
2504             being inspected has corrupted or an inconsistent heap state, the length of a string may be
2505             incorrect, leading to OutOfMemory and other failures.</param>
2506         </member>
2507         <member name="M:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity.ReadValueTypeField(System.String)">
2508             <summary>
2509             Gets the struct field value from the entity field.
2510             </summary>
2511             <param name="fieldName">The name of the field to get the value for.</param>
2512             <returns>The value of the given field.</returns>
2513             <exception cref="T:System.ArgumentException">Thrown when field was not found by name, or found field is not of struct type.</exception>
2514         </member>
2515         <member name="M:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity.ReadObjectField(System.String)">
2516             <summary>
2517             Gets the value of reference field.
2518             </summary>
2519             <param name="fieldName">The name of the field to read value from.</param>
2520             <returns>A <see cref="T:Microsoft.Diagnostics.Runtime.ClrObject"/> found field points on.</returns>
2521             <exception cref="T:System.ArgumentException">Thrown when field was not found by name, or found field is not of reference type.</exception>
2522         </member>
2523         <member name="T:Microsoft.Diagnostics.Runtime.IBinaryLocator">
2524              <summary>
2525              ClrMD needs to be able to locate files that were used when the process the DataTarget
2526              represents was running.
2527             
2528              Implementers of this interface MUST be thread safe.
2529              </summary>
2530         </member>
2531         <member name="M:Microsoft.Diagnostics.Runtime.IBinaryLocator.FindBinary(System.String,System.Int32,System.Int32,System.Boolean)">
2532             <summary>
2533             Attempts to locate a binary via the symbol server.  This function will then copy the file
2534             locally to the symbol cache and return the location of the local file on disk.  May be called
2535             from multiple threads at the same time.
2536             </summary>
2537             <param name="fileName">The file name or path of the binary to locate.</param>
2538             <param name="buildTimeStamp">The build timestamp the binary is indexed under.</param>
2539             <param name="imageSize">The image size the binary is indexed under.</param>
2540             <param name="checkProperties">Whether or not to validate the properties of the binary after download.</param>
2541             <returns>A full path on disk (local) of where the binary was copied to, <see langword="null"/> if it was not found.</returns>
2542         </member>
2543         <member name="M:Microsoft.Diagnostics.Runtime.IBinaryLocator.FindBinaryAsync(System.String,System.Int32,System.Int32,System.Boolean)">
2544             <summary>
2545             Attempts to locate a binary via the symbol server.  This function will then copy the file
2546             locally to the symbol cache and return the location of the local file on disk.  May be called
2547             from multiple threads at the same time.
2548             </summary>
2549             <param name="fileName">The file name or path of the binary to locate.</param>
2550             <param name="buildTimeStamp">The build timestamp the binary is indexed under.</param>
2551             <param name="imageSize">The image size the binary is indexed under.</param>
2552             <param name="checkProperties">Whether or not to validate the properties of the binary after download.</param>
2553             <returns>A full path on disk (local) of where the binary was copied to, <see langword="null"/> if it was not found.</returns>
2554         </member>
2555         <member name="M:Microsoft.Diagnostics.Runtime.IBinaryLocator.FindBinary(System.String,System.Collections.Immutable.ImmutableArray{System.Byte},System.Boolean)">
2556             <summary>
2557             Attempts to locate a binary via the symbol server.  This function will then copy the file
2558             locally to the symbol cache and return the location of the local file on disk.  May be called
2559             from multiple threads at the same time.
2560             </summary>
2561             <param name="fileName">The file name or path of the binary to locate.</param>
2562             <param name="buildId">The build id that the binary is indexed under.</param>
2563             <param name="checkProperties">Whether or not to validate the properties of the binary after download.</param>
2564             <returns>A full path on disk (local) of where the binary was copied to, <see langword="null"/> if it was not found.</returns>
2565         </member>
2566         <member name="M:Microsoft.Diagnostics.Runtime.IBinaryLocator.FindBinaryAsync(System.String,System.Collections.Immutable.ImmutableArray{System.Byte},System.Boolean)">
2567             <summary>
2568             Attempts to locate a binary via the symbol server.  This function will then copy the file
2569             locally to the symbol cache and return the location of the local file on disk.  May be called
2570             from multiple threads at the same time.
2571             </summary>
2572             <param name="fileName">The file name or path of the binary to locate.</param>
2573             <param name="buildId">The build id that the binary is indexed under.</param>
2574             <param name="checkProperties">Whether or not to validate the properties of the binary after download.</param>
2575             <returns>A full path on disk (local) of where the binary was copied to, <see langword="null"/> if it was not found.</returns>
2576         </member>
2577         <member name="P:Microsoft.Diagnostics.Runtime.IClrRoot.Address">
2578             <summary>
2579             Gets the address in memory of the root.  Typically dereferencing this address will
2580             give you the associated Object, but not always.
2581             </summary>
2582         </member>
2583         <member name="P:Microsoft.Diagnostics.Runtime.IClrRoot.Object">
2584             <summary>
2585             Gets the object the root points to.
2586             </summary>
2587         </member>
2588         <member name="P:Microsoft.Diagnostics.Runtime.IClrRoot.RootKind">
2589             <summary>
2590             Gets the kind of root this is.
2591             </summary>
2592         </member>
2593         <member name="P:Microsoft.Diagnostics.Runtime.IClrRoot.IsInterior">
2594             <summary>
2595             Gets a value indicating whether Address may point to the interior of an object (i.e. not the start of an object).
2596             If Address happens to point to the start of the object, IClrRoot.Object will be filled
2597             as normal, otherwise IClrRoot.Object.IsNull will be <see langword="true"/>.  In order to properly account
2598             for interior objects, you must read the value out of Address then find the object which
2599             contains it.
2600             </summary>
2601         </member>
2602         <member name="P:Microsoft.Diagnostics.Runtime.IClrRoot.IsPinned">
2603             <summary>
2604             Gets a value indicating whether the object is pinned in place by this root and will not be relocated by the GC.
2605             </summary>
2606         </member>
2607         <member name="T:Microsoft.Diagnostics.Runtime.ILInfo">
2608             <summary>
2609             Returns information about the IL for a method.
2610             </summary>
2611         </member>
2612         <member name="P:Microsoft.Diagnostics.Runtime.ILInfo.Address">
2613             <summary>
2614             Gets the address in memory of where the IL for a particular method is located.
2615             </summary>
2616         </member>
2617         <member name="P:Microsoft.Diagnostics.Runtime.ILInfo.Length">
2618             <summary>
2619             Gets the length (in bytes) of the IL method body.
2620             </summary>
2621         </member>
2622         <member name="P:Microsoft.Diagnostics.Runtime.ILInfo.Flags">
2623             <summary>
2624             Gets the flags associated with the IL code.
2625             </summary>
2626         </member>
2627         <member name="P:Microsoft.Diagnostics.Runtime.ILInfo.LocalVarSignatureToken">
2628             <summary>
2629             Gets the local variable signature token for this IL method.
2630             </summary>
2631         </member>
2632         <member name="T:Microsoft.Diagnostics.Runtime.ILToNativeMap">
2633             <summary>
2634             A method's mapping from IL to native offsets.
2635             </summary>
2636         </member>
2637         <member name="F:Microsoft.Diagnostics.Runtime.ILToNativeMap.ILOffset">
2638             <summary>
2639             The IL offset for this entry.
2640             </summary>
2641         </member>
2642         <member name="F:Microsoft.Diagnostics.Runtime.ILToNativeMap.StartAddress">
2643             <summary>
2644             The native start offset of this IL entry.
2645             </summary>
2646         </member>
2647         <member name="F:Microsoft.Diagnostics.Runtime.ILToNativeMap.EndAddress">
2648             <summary>
2649             The native end offset of this IL entry.
2650             </summary>
2651         </member>
2652         <member name="M:Microsoft.Diagnostics.Runtime.ILToNativeMap.ToString">
2653             <summary>
2654             To string.
2655             </summary>
2656             <returns>A visual display of the map entry.</returns>
2657         </member>
2658         <member name="F:Microsoft.Diagnostics.Runtime.ILToNativeMap._reserved">
2659             <summary>
2660             Reserved.
2661             </summary>
2662         </member>
2663         <member name="T:Microsoft.Diagnostics.Runtime.MemoryRange">
2664             <summary>
2665             Represents a range of memory in the target process.
2666             </summary>
2667         </member>
2668         <member name="M:Microsoft.Diagnostics.Runtime.MemoryRange.CreateFromLength(System.UInt64,System.UInt64)">
2669             <summary>
2670             Creates a memory range from an address and its length.
2671             </summary>
2672             <param name="start">The start address.</param>
2673             <param name="length">The length of the range.</param>
2674             <returns></returns>
2675         </member>
2676         <member name="M:Microsoft.Diagnostics.Runtime.MemoryRange.#ctor(System.UInt64,System.UInt64)">
2677             <summary>
2678             Constructor.
2679             </summary>
2680             <param name="start">The start of the memory range.</param>
2681             <param name="end">The end of the memory range.</param>
2682         </member>
2683         <member name="P:Microsoft.Diagnostics.Runtime.MemoryRange.Start">
2684             <summary>
2685             The inclusive start address of the memory range.
2686             </summary>
2687         </member>
2688         <member name="P:Microsoft.Diagnostics.Runtime.MemoryRange.End">
2689             <summary>
2690             The exclusive end address of the memory range.
2691             </summary>
2692         </member>
2693         <member name="P:Microsoft.Diagnostics.Runtime.MemoryRange.Length">
2694             <summary>
2695             The length of the memory range in bytes.
2696             </summary>
2697         </member>
2698         <member name="M:Microsoft.Diagnostics.Runtime.MemoryRange.Contains(System.UInt64)">
2699             <summary>
2700             Returns whether the memory range contains the given address.
2701             </summary>
2702             <param name="address">The address to check.</param>
2703             <returns>True if the memory range contains the given address.</returns>
2704         </member>
2705         <member name="M:Microsoft.Diagnostics.Runtime.MemoryRange.Overlaps(Microsoft.Diagnostics.Runtime.MemoryRange)">
2706             <summary>
2707             Returns whether this memory range and <paramref name="other"/> contains any addresses which
2708             overlap.
2709             </summary>
2710             <param name="other">The other memory range to compare this to.</param>
2711             <returns>True if memory ranges overlap at all.</returns>
2712         </member>
2713         <member name="M:Microsoft.Diagnostics.Runtime.MemoryRange.Contains(Microsoft.Diagnostics.Runtime.MemoryRange)">
2714             <summary>
2715             Returns whether this memory range contains all of <paramref name="other"/>.
2716             </summary>
2717             <param name="other">The other memory range to compare this to.</param>
2718             <returns>True if this memory range completely encloses <paramref name="other"/>.</returns>
2719         </member>
2720         <member name="M:Microsoft.Diagnostics.Runtime.MemoryRange.ToString">
2721             <summary>
2722             Returns the range of memory in interval form, ie [start,end).  Since End is not inclusive, we use ')' to denote
2723             that the range does not include that address.
2724             </summary>
2725         </member>
2726         <member name="M:Microsoft.Diagnostics.Runtime.MemoryRange.CompareTo(System.UInt64)">
2727             <summary>
2728             CompareTo implementation for a single address.
2729             </summary>
2730         </member>
2731         <member name="T:Microsoft.Diagnostics.Runtime.MethodCompilationType">
2732             <summary>
2733             The way a method was JIT'ed.
2734             </summary>
2735         </member>
2736         <member name="F:Microsoft.Diagnostics.Runtime.MethodCompilationType.None">
2737             <summary>
2738             Method is not yet JITed and no NGEN image exists.
2739             </summary>
2740         </member>
2741         <member name="F:Microsoft.Diagnostics.Runtime.MethodCompilationType.Jit">
2742             <summary>
2743             Method was JITed.
2744             </summary>
2745         </member>
2746         <member name="F:Microsoft.Diagnostics.Runtime.MethodCompilationType.Ngen">
2747             <summary>
2748             Method was NGEN'ed (pre-JITed).
2749             </summary>
2750         </member>
2751         <member name="T:Microsoft.Diagnostics.Runtime.ModuleInfo">
2752             <summary>
2753             Provides information about loaded modules in a <see cref="P:Microsoft.Diagnostics.Runtime.ModuleInfo.DataTarget"/>.
2754             </summary>
2755         </member>
2756         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.DataTarget">
2757             <summary>
2758             The DataTarget which contains this module.
2759             </summary>
2760         </member>
2761         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.ImageBase">
2762             <summary>
2763             Gets the base address of the object.
2764             </summary>
2765         </member>
2766         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.IndexFileSize">
2767             <summary>
2768             Gets the specific file size of the image used to index it on the symbol server.
2769             </summary>
2770         </member>
2771         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.IndexTimeStamp">
2772             <summary>
2773             Gets the timestamp of the image used to index it on the symbol server.
2774             </summary>
2775         </member>
2776         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.FileName">
2777             <summary>
2778             Gets the file name of the module on disk.
2779             </summary>
2780         </member>
2781         <member name="M:Microsoft.Diagnostics.Runtime.ModuleInfo.GetPEImage">
2782             <summary>
2783             Returns a <see cref="T:Microsoft.Diagnostics.Runtime.Utilities.PEImage"/> from a stream constructed using instance fields of this object.
2784             If the PEImage cannot be constructed, <see langword="null"/> is returned.
2785             </summary>
2786             <returns></returns>
2787         </member>
2788         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.BuildId">
2789             <summary>
2790             Gets the Linux BuildId of this module.  This will be <see langword="null"/> if the module does not have a BuildId.
2791             </summary>
2792         </member>
2793         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.IsManaged">
2794             <summary>
2795             Gets a value indicating whether the module is managed.
2796             </summary>
2797         </member>
2798         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.Pdb">
2799             <summary>
2800             Gets the PDB associated with this module.
2801             </summary>
2802         </member>
2803         <member name="P:Microsoft.Diagnostics.Runtime.ModuleInfo.Version">
2804             <summary>
2805             Gets the version information for this file.
2806             </summary>
2807         </member>
2808         <member name="M:Microsoft.Diagnostics.Runtime.ModuleInfo.#ctor(System.UInt64,System.String,System.Boolean,System.Int32,System.Int32,System.Collections.Immutable.ImmutableArray{System.Byte})">
2809             <summary>
2810             Constructor.
2811             </summary>
2812             <param name="imageBase">The base of the image as loaded into the virtual address space.</param>
2813             <param name="fileName">The full path of the file as loaded from disk (if possible), otherwise only the filename.</param>
2814             <param name="isVirtual">Whether this image is mapped into the virtual address space.  (This is as opposed to a memmap'ed file.)</param>
2815             <param name="indexFileSize">The index file size used by the symbol server to archive and request this binary.  Only for PEImages (not Elf or Mach-O binaries).</param>
2816             <param name="indexTimeStamp">The index timestamp used by the symbol server to archive and request this binary.  Only for PEImages (not Elf or Mach-O binaries).</param>
2817             <param name="buildId">The ELF buildid of this image.  Not valid for PEImages.</param>
2818         </member>
2819         <member name="M:Microsoft.Diagnostics.Runtime.ModuleInfo.#ctor(Microsoft.Diagnostics.Runtime.IDataReader,System.UInt64,System.String,System.Boolean,System.Int32,System.Int32,System.Collections.Immutable.ImmutableArray{System.Byte})">
2820             <summary>
2821             Constructor.
2822             </summary>
2823             <param name="reader">The <see cref="T:Microsoft.Diagnostics.Runtime.IDataReader"/> containing this module.</param>
2824             <param name="imageBase">The base of the image as loaded into the virtual address space.</param>
2825             <param name="fileName">The full path of the file as loaded from disk (if possible), otherwise only the filename.</param>
2826             <param name="isVirtual">Whether this image is mapped into the virtual address space.  (This is as opposed to a memmap'ed file.)</param>
2827             <param name="indexFileSize">The index file size used by the symbol server to archive and request this binary.  Only for PEImages (not Elf or Mach-O binaries).</param>
2828             <param name="indexTimeStamp">The index timestamp used by the symbol server to archive and request this binary.  Only for PEImages (not Elf or Mach-O binaries).</param>
2829             <param name="buildId">The ELF buildid of this image.  Not valid for PEImages.</param>
2830         </member>
2831         <member name="T:Microsoft.Diagnostics.Runtime.ObjectSet">
2832             <summary>
2833             This class is a HashSet of ulong for object addresses.
2834             </summary>
2835         </member>
2836         <member name="P:Microsoft.Diagnostics.Runtime.ObjectSet.Heap">
2837             <summary>
2838             The ClrHeap this is an object set over.
2839             </summary>
2840         </member>
2841         <member name="P:Microsoft.Diagnostics.Runtime.ObjectSet.MinObjSize">
2842             <summary>
2843             The minimum object size for this particular heap.
2844             </summary>
2845         </member>
2846         <member name="P:Microsoft.Diagnostics.Runtime.ObjectSet.Segments">
2847             <summary>
2848             The collection of segments and associated objects.
2849             </summary>
2850         </member>
2851         <member name="P:Microsoft.Diagnostics.Runtime.ObjectSet.Count">
2852             <summary>
2853             Gets or sets the count of objects in this set.
2854             </summary>
2855         </member>
2856         <member name="M:Microsoft.Diagnostics.Runtime.ObjectSet.#ctor(Microsoft.Diagnostics.Runtime.ClrHeap)">
2857             <summary>
2858             Constructor.
2859             </summary>
2860             <param name="heap">A ClrHeap to add objects from.</param>
2861         </member>
2862         <member name="M:Microsoft.Diagnostics.Runtime.ObjectSet.Contains(System.UInt64)">
2863             <summary>
2864             Returns true if this set contains the given object, false otherwise.  The behavior of this function is undefined if
2865             obj lies outside the GC heap.
2866             </summary>
2867             <param name="obj">The object to check.</param>
2868             <returns>True if this set contains the given object, false otherwise.</returns>
2869         </member>
2870         <member name="M:Microsoft.Diagnostics.Runtime.ObjectSet.Add(System.UInt64)">
2871             <summary>
2872             Adds the given object to the set.  Returns true if the object was added to the set, returns false if the object was already in the set.
2873             </summary>
2874             <param name="obj">The object to add to the set.</param>
2875             <returns>True if the object was added to the set, returns false if the object was already in the set.</returns>
2876         </member>
2877         <member name="M:Microsoft.Diagnostics.Runtime.ObjectSet.Remove(System.UInt64)">
2878             <summary>
2879             Removes the given object from the set.  Returns true if the object was removed, returns false if the object was not in the set.
2880             </summary>
2881             <param name="obj">The object to remove from the set.</param>
2882             <returns>True if the object was removed, returns false if the object was not in the set.</returns>
2883         </member>
2884         <member name="M:Microsoft.Diagnostics.Runtime.ObjectSet.Clear">
2885             <summary>
2886             Empties the set.
2887             </summary>
2888         </member>
2889         <member name="M:Microsoft.Diagnostics.Runtime.ObjectSet.GetOffset(System.UInt64,Microsoft.Diagnostics.Runtime.ObjectSet.HeapHashSegment)">
2890             <summary>
2891             Calculates the offset of an object within a segment.
2892             </summary>
2893             <param name="obj">The object.</param>
2894             <param name="seg">The segment.</param>
2895             <returns>The index into seg.Objects.</returns>
2896         </member>
2897         <member name="M:Microsoft.Diagnostics.Runtime.ObjectSet.GetSegment(System.UInt64,Microsoft.Diagnostics.Runtime.ObjectSet.HeapHashSegment@)">
2898             <summary>
2899             Gets the segment for the given object.
2900             </summary>
2901             <param name="obj">The object in question.</param>
2902             <param name="seg">The resulting segment.</param>
2903             <returns>True if obj lies within a gc segment, false otherwise.</returns>
2904         </member>
2905         <member name="T:Microsoft.Diagnostics.Runtime.ObjectSet.HeapHashSegment">
2906             <summary>
2907             A segment of memory in the heap.
2908             </summary>
2909         </member>
2910         <member name="F:Microsoft.Diagnostics.Runtime.ObjectSet.HeapHashSegment.Objects">
2911             <summary>
2912             The objects in the memory range.
2913             </summary>
2914         </member>
2915         <member name="F:Microsoft.Diagnostics.Runtime.ObjectSet.HeapHashSegment.StartAddress">
2916             <summary>
2917             The start address of the segment.
2918             </summary>
2919         </member>
2920         <member name="F:Microsoft.Diagnostics.Runtime.ObjectSet.HeapHashSegment.EndAddress">
2921             <summary>
2922             The end address of the segment.
2923             </summary>
2924         </member>
2925         <member name="T:Microsoft.Diagnostics.Runtime.PdbInfo">
2926             <summary>
2927             Information about a specific PDB instance obtained from a PE image.
2928             </summary>
2929         </member>
2930         <member name="P:Microsoft.Diagnostics.Runtime.PdbInfo.Guid">
2931             <summary>
2932             Gets the Guid of the PDB.
2933             </summary>
2934         </member>
2935         <member name="P:Microsoft.Diagnostics.Runtime.PdbInfo.Revision">
2936             <summary>
2937             Gets the PDB revision.
2938             </summary>
2939         </member>
2940         <member name="P:Microsoft.Diagnostics.Runtime.PdbInfo.Path">
2941             <summary>
2942             Gets the path to the PDB.
2943             </summary>
2944         </member>
2945         <member name="M:Microsoft.Diagnostics.Runtime.PdbInfo.#ctor(System.String,System.Guid,System.Int32)">
2946             <summary>
2947             Creates an instance of the PdbInfo class with the corresponding properties initialized.
2948             </summary>
2949         </member>
2950         <member name="M:Microsoft.Diagnostics.Runtime.PdbInfo.GetHashCode">
2951             <summary>
2952             GetHashCode implementation.
2953             </summary>
2954             <returns></returns>
2955         </member>
2956         <member name="M:Microsoft.Diagnostics.Runtime.PdbInfo.Equals(System.Object)">
2957             <summary>
2958             Override for Equals.  Returns true if the guid, age, and file names equal.  Note that this compares only the.
2959             </summary>
2960             <param name="obj"></param>
2961             <returns>True if the objects match, false otherwise.</returns>
2962         </member>
2963         <member name="M:Microsoft.Diagnostics.Runtime.PdbInfo.ToString">
2964             <summary>
2965             To string implementation.
2966             </summary>
2967             <returns>Printing friendly version.</returns>
2968         </member>
2969         <member name="T:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper">
2970             <summary>
2971             Helper for Runtime Callable Wrapper objects.  (RCWs are COM objects which are exposed to the runtime
2972             as managed objects.)
2973             </summary>
2974         </member>
2975         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.IUnknown">
2976             <summary>
2977             Gets the pointer to the IUnknown representing this CCW.
2978             </summary>
2979         </member>
2980         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.VTablePointer">
2981             <summary>
2982             Gets the external VTable associated with this RCW.  (It's useful to resolve the VTable as a symbol
2983             which will tell you what the underlying native type is...if you have the symbols for it loaded).
2984             </summary>
2985         </member>
2986         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.RefCount">
2987             <summary>
2988             Gets the RefCount of the RCW.
2989             </summary>
2990         </member>
2991         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.Object">
2992             <summary>
2993             Gets the managed object associated with this of RCW.
2994             </summary>
2995         </member>
2996         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.IsDisconnected">
2997             <summary>
2998             Gets a value indicating whether the RCW is disconnected from the underlying COM type.
2999             </summary>
3000         </member>
3001         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.CreatorThread">
3002             <summary>
3003             Gets the thread which created this RCW.
3004             </summary>
3005         </member>
3006         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.WinRTObject">
3007             <summary>
3008             Gets the internal WinRT object associated with this RCW (if one exists).
3009             </summary>
3010         </member>
3011         <member name="P:Microsoft.Diagnostics.Runtime.RuntimeCallableWrapper.Interfaces">
3012             <summary>
3013             Gets the list of interfaces this RCW implements.
3014             </summary>
3015         </member>
3016         <member name="F:Microsoft.Diagnostics.Runtime.StringCaching.None">
3017             <summary>
3018             Do not cache the value at all.  This will result in drastically lower memory
3019             usage at the cost of performance.
3020             </summary>
3021         </member>
3022         <member name="F:Microsoft.Diagnostics.Runtime.StringCaching.Cache">
3023             <summary>
3024             Strings will be cached by the objects which hold them.  This will make repeated
3025             requests to get the same value MUCH faster, but at the cost of holding on to
3026             extra memory.
3027             </summary>
3028         </member>
3029         <member name="F:Microsoft.Diagnostics.Runtime.StringCaching.Intern">
3030             <summary>
3031             Strings will be cached by the objects which hold them and they will also be
3032             interned, ensuring that the same string value will not be kept alive by multiple
3033             objects.  The danger here is that interned strings are never freed until the
3034             AppDomain they live in is unloaded (or never for .NET Core).  Field names will
3035             benefit from interning if you read a lot of fields for a lot of types.  It's
3036             unlikely that method names or type names will benefit from interning unless
3037             the same types are loaded into multiple AppDomains in the target process.
3038             </summary>
3039         </member>
3040         <member name="T:Microsoft.Diagnostics.Runtime.VersionInfo">
3041             <summary>
3042             Represents the version of a DLL.
3043             </summary>
3044         </member>
3045         <member name="P:Microsoft.Diagnostics.Runtime.VersionInfo.Major">
3046             <summary>
3047             In a version 'A.B.C.D', this field represents 'A'.
3048             </summary>
3049         </member>
3050         <member name="P:Microsoft.Diagnostics.Runtime.VersionInfo.Minor">
3051             <summary>
3052             In a version 'A.B.C.D', this field represents 'B'.
3053             </summary>
3054         </member>
3055         <member name="P:Microsoft.Diagnostics.Runtime.VersionInfo.Revision">
3056             <summary>
3057             In a version 'A.B.C.D', this field represents 'C'.
3058             </summary>
3059         </member>
3060         <member name="P:Microsoft.Diagnostics.Runtime.VersionInfo.Patch">
3061             <summary>
3062             In a version 'A.B.C.D', this field represents 'D'.
3063             </summary>
3064         </member>
3065         <member name="M:Microsoft.Diagnostics.Runtime.VersionInfo.Equals(Microsoft.Diagnostics.Runtime.VersionInfo)">
3066             <inheritdoc/>
3067         </member>
3068         <member name="M:Microsoft.Diagnostics.Runtime.VersionInfo.Equals(System.Object)">
3069             <inheritdoc/>
3070         </member>
3071         <member name="M:Microsoft.Diagnostics.Runtime.VersionInfo.GetHashCode">
3072             <inheritdoc/>
3073         </member>
3074         <member name="M:Microsoft.Diagnostics.Runtime.VersionInfo.CompareTo(Microsoft.Diagnostics.Runtime.VersionInfo)">
3075             <inheritdoc/>
3076         </member>
3077         <member name="M:Microsoft.Diagnostics.Runtime.VersionInfo.ToString">
3078             <summary>
3079             To string.
3080             </summary>
3081             <returns>The A.B.C.D version prepended with 'v'.</returns>
3082         </member>
3083         <member name="T:Microsoft.Diagnostics.Runtime.DacInterface.ClrDataAddress">
3084             <summary>
3085             A representation of CLR's CLRDATA_ADDRESS, which is a signed 64bit integer.
3086             Unfortunately this can cause issues when inspecting 32bit processes, since
3087             if the highest bit is set the value will be sign-extended.  This struct is
3088             meant to
3089             </summary>
3090         </member>
3091         <member name="P:Microsoft.Diagnostics.Runtime.DacInterface.ClrDataAddress.Value">
3092             <summary>
3093             Gets raw value of this address.  May be sign-extended if inspecting a 32bit process.
3094             </summary>
3095         </member>
3096         <member name="M:Microsoft.Diagnostics.Runtime.DacInterface.ClrDataAddress.#ctor(System.Int64)">
3097             <summary>
3098             Creates an instance of ClrDataAddress.
3099             </summary>
3100             <param name="value"></param>
3101         </member>
3102         <member name="M:Microsoft.Diagnostics.Runtime.DacInterface.ClrDataAddress.op_Implicit(Microsoft.Diagnostics.Runtime.DacInterface.ClrDataAddress)~System.UInt64">
3103             <summary>
3104             Returns the value of this address and un-sign extends the value if appropriate.
3105             </summary>
3106             <param name="cda">The address to convert.</param>
3107         </member>
3108         <member name="M:Microsoft.Diagnostics.Runtime.DacInterface.ClrDataAddress.AsUInt64">
3109             <summary>
3110             Returns the value of this address and un-sign extends the value if appropriate.
3111             </summary>
3112             <returns>The value of this address and un-sign extends the value if appropriate.</returns>
3113         </member>
3114         <member name="T:Microsoft.Diagnostics.Runtime.DacInterface.ClrDataProcess">
3115             <summary>
3116             This is an undocumented, untested, and unsupported interface.  Do not use.
3117             </summary>
3118         </member>
3119         <member name="T:Microsoft.Diagnostics.Runtime.DacInterface.SOSDac">
3120             <summary>
3121             This is an undocumented, untested, and unsupported interface.  Do not use.
3122             </summary>
3123         </member>
3124         <member name="T:Microsoft.Diagnostics.Runtime.DacInterface.SOSDac6">
3125             <summary>
3126             This is an undocumented, untested, and unsupported interface.  Do not use.
3127             </summary>
3128         </member>
3129         <member name="T:Microsoft.Diagnostics.Runtime.DacInterface.SOSDac8">
3130             <summary>
3131             This is an undocumented, untested, and unsupported interface.  Do not use.
3132             </summary>
3133         </member>
3134         <member name="M:Microsoft.Diagnostics.Runtime.CoredumpReader.Microsoft#Diagnostics#Runtime#IExportReader#TryGetSymbolAddress(System.UInt64,System.String,System.UInt64@)">
3135             <summary>
3136             Returns the address of a module export symbol if found
3137             </summary>
3138             <param name="baseAddress">module base address</param>
3139             <param name="name">symbol name (without the module name prepended)</param>
3140             <param name="address">address returned</param>
3141             <returns>true if found</returns>
3142         </member>
3143         <member name="M:Microsoft.Diagnostics.Runtime.DbgEngDataReader.Microsoft#Diagnostics#Runtime#IExportReader#TryGetSymbolAddress(System.UInt64,System.String,System.UInt64@)">
3144             <summary>
3145             Returns the address of a module export symbol if found
3146             </summary>
3147             <param name="baseAddress">module base address</param>
3148             <param name="name">symbol name (without the module name prepended)</param>
3149             <param name="address">address returned</param>
3150             <returns>true if found</returns>
3151         </member>
3152         <member name="T:Microsoft.Diagnostics.Runtime.IDataReader">
3153             <summary>
3154             An interface for reading data out of the target process.
3155             </summary>
3156         </member>
3157         <member name="P:Microsoft.Diagnostics.Runtime.IDataReader.DisplayName">
3158             <summary>
3159             The name of the target.  This should be a meaningful moniker such as the pid of the target
3160             process or the path to the dump being read.  This is primarily used when debugging to see
3161             what DataTarget is inspecting.
3162             </summary>
3163         </member>
3164         <member name="P:Microsoft.Diagnostics.Runtime.IDataReader.IsThreadSafe">
3165             <summary>
3166             Gets a value indicating whether this data reader is safe to use in parallel from multiple threads.
3167             </summary>
3168         </member>
3169         <member name="P:Microsoft.Diagnostics.Runtime.IDataReader.TargetPlatform">
3170             <summary>
3171             The platform that the target process was running on.
3172             </summary>
3173         </member>
3174         <member name="P:Microsoft.Diagnostics.Runtime.IDataReader.Architecture">
3175             <summary>
3176             Gets the architecture of the target.
3177             </summary>
3178             <returns>The architecture of the target.</returns>
3179         </member>
3180         <member name="P:Microsoft.Diagnostics.Runtime.IDataReader.ProcessId">
3181             <summary>
3182             Gets the process ID of the DataTarget.
3183             </summary>
3184         </member>
3185         <member name="M:Microsoft.Diagnostics.Runtime.IDataReader.EnumerateModules">
3186             <summary>
3187             Enumerates modules in the target process.
3188             </summary>
3189             <returns>An enumerable of the modules in the target process.</returns>
3190         </member>
3191         <member name="M:Microsoft.Diagnostics.Runtime.IDataReader.GetBuildId(System.UInt64)">
3192             <summary>
3193             Returns the BuildId of a native Elf file.
3194             </summary>
3195             <param name="baseAddress"></param>
3196             <returns></returns>
3197         </member>
3198         <member name="M:Microsoft.Diagnostics.Runtime.IDataReader.GetVersionInfo(System.UInt64,Microsoft.Diagnostics.Runtime.VersionInfo@)">
3199             <summary>
3200             Gets the version information for a given module (given by the base address of the module).
3201             </summary>
3202             <param name="baseAddress">The base address of the module to look up.</param>
3203             <param name="version">The version info for the given module.</param>
3204         </member>
3205         <member name="M:Microsoft.Diagnostics.Runtime.IDataReader.GetThreadContext(System.UInt32,System.UInt32,System.Span{System.Byte})">
3206             <summary>
3207             Gets the thread context for the given thread.
3208             </summary>
3209             <param name="threadID">The OS thread ID to read the context from.</param>
3210             <param name="contextFlags">The requested context flags, or 0 for default flags.</param>
3211             <param name="context">A span to write the context to.</param>
3212         </member>
3213         <member name="M:Microsoft.Diagnostics.Runtime.IDataReader.FlushCachedData">
3214             <summary>
3215             Informs the data reader that the user has requested all data be flushed.
3216             </summary>
3217         </member>
3218         <member name="T:Microsoft.Diagnostics.Runtime.IExportReader">
3219             <summary>
3220             Module export symbol reader
3221             </summary>
3222         </member>
3223         <member name="M:Microsoft.Diagnostics.Runtime.IExportReader.TryGetSymbolAddress(System.UInt64,System.String,System.UInt64@)">
3224             <summary>
3225             Returns the address of a module export symbol if found
3226             </summary>
3227             <param name="baseAddress">module base address</param>
3228             <param name="name">symbol name (without the module name prepended)</param>
3229             <param name="address">symbol address returned</param>
3230             <returns>true if found</returns>
3231         </member>
3232         <member name="P:Microsoft.Diagnostics.Runtime.IMemoryReader.PointerSize">
3233             <summary>
3234             Gets the size of a pointer in the target process.
3235             </summary>
3236             <returns>The pointer size of the target process.</returns>
3237         </member>
3238         <member name="M:Microsoft.Diagnostics.Runtime.IMemoryReader.Read(System.UInt64,System.Span{System.Byte})">
3239             <summary>
3240             Read memory out of the target process.
3241             </summary>
3242             <param name="address">The address of memory to read.</param>
3243             <param name="buffer">The buffer to write to.</param>
3244             <returns>The number of bytes read into the buffer.</returns>
3245         </member>
3246         <member name="M:Microsoft.Diagnostics.Runtime.IMemoryReader.Read``1(System.UInt64,``0@)">
3247             <summary>
3248             Read an unmanaged value from the given address.
3249             </summary>
3250             <typeparam name="T">The type to read.  This may be a struct or primitive type as long as it does
3251             not managed pointers.</typeparam>
3252             <param name="address">The address to read from.</param>
3253             <param name="value">The value that was read.</param>
3254             <returns>True if the memory was present, false otherwise.</returns>
3255         </member>
3256         <member name="M:Microsoft.Diagnostics.Runtime.IMemoryReader.Read``1(System.UInt64)">
3257             <summary>
3258             Read an unmanaged value from the given address.  Returns default(T) if the data was not readable.
3259             </summary>
3260             <typeparam name="T">The type to read.  This may be a struct or primitive type as long as it does
3261             not managed pointers.</typeparam>
3262             <param name="address">The address to read from.</param>
3263             <returns>The value at addr, or default(T) if not present in the data target.</returns>
3264         </member>
3265         <member name="M:Microsoft.Diagnostics.Runtime.IMemoryReader.ReadPointer(System.UInt64,System.UInt64@)">
3266             <summary>
3267             Reads a pointer at the given address.
3268             </summary>
3269             <param name="address">The address to read from.</param>
3270             <param name="value">A pointer sized value that was read.</param>
3271             <returns>True if the value was read, false if the value could not be read.</returns>
3272         </member>
3273         <member name="M:Microsoft.Diagnostics.Runtime.IMemoryReader.ReadPointer(System.UInt64)">
3274             <summary>
3275             Read a pointer out of the target process.
3276             </summary>
3277             <returns>
3278             The pointer at the give address, or 0 if that pointer doesn't exist in
3279             the data target.
3280             </returns>
3281         </member>
3282         <member name="T:Microsoft.Diagnostics.Runtime.DataReaders.Implementation.IThreadReader">
3283             <summary>
3284             This interface is implemented by all ClrMD provided implementations of <see cref="T:Microsoft.Diagnostics.Runtime.IDataReader"/>.
3285             This interface is not used by the ClrMD library itself, but is here to maintain functionality
3286             for previous uses of these functions in ClrMD 1.1's <see cref="T:Microsoft.Diagnostics.Runtime.IDataReader"/>.
3287             
3288             This inteface must always be requested and not assumed to be there:
3289             
3290                 IDataReader reader = ...;
3291             
3292                 if (reader is IThreadReader threadReader)
3293                     ...
3294             </summary>
3295         </member>
3296         <member name="M:Microsoft.Diagnostics.Runtime.DataReaders.Implementation.IThreadReader.EnumerateOSThreadIds">
3297             <summary>
3298             Enumerates the thread ids of all live threads in the target process.
3299             </summary>
3300             <returns></returns>
3301         </member>
3302         <member name="M:Microsoft.Diagnostics.Runtime.DataReaders.Implementation.IThreadReader.GetThreadTeb(System.UInt32)">
3303             <summary>
3304             Obtains the Windows specific Thread Execution Block.
3305             </summary>
3306             <param name="osThreadId"></param>
3307             <returns></returns>
3308         </member>
3309         <member name="M:Microsoft.Diagnostics.Runtime.MacOS.MachOCoreReader.Microsoft#Diagnostics#Runtime#IExportReader#TryGetSymbolAddress(System.UInt64,System.String,System.UInt64@)">
3310             <summary>
3311             Returns the address of a module export symbol if found
3312             </summary>
3313             <param name="baseAddress">module base address</param>
3314             <param name="name">symbol name (without the module name prepended)</param>
3315             <param name="address">address returned</param>
3316             <returns>true if found</returns>
3317         </member>
3318         <member name="M:Microsoft.Diagnostics.Runtime.MinidumpReader.Microsoft#Diagnostics#Runtime#IExportReader#TryGetSymbolAddress(System.UInt64,System.String,System.UInt64@)">
3319             <summary>
3320             Returns the address of a module export symbol if found
3321             </summary>
3322             <param name="baseAddress">module base address</param>
3323             <param name="name">symbol name (without the module name prepended)</param>
3324             <param name="address">address returned</param>
3325             <returns>true if found</returns>
3326         </member>
3327         <member name="T:Microsoft.Diagnostics.Runtime.Arm64Context">
3328             <summary>
3329             ARM-specific thread context.
3330             </summary>
3331         </member>
3332         <member name="T:Microsoft.Diagnostics.Runtime.ArmContext">
3333             <summary>
3334             ARM-specific thread context.
3335             </summary>
3336         </member>
3337         <member name="T:Microsoft.Diagnostics.Runtime.Float80">
3338             <summary>
3339             Float in X86-specific windows thread context.
3340             </summary>
3341         </member>
3342         <member name="P:Microsoft.Diagnostics.Runtime.RegisterAttribute.Name">
3343             <summary>
3344             Gets or sets optional name override
3345             </summary>
3346         </member>
3347         <member name="P:Microsoft.Diagnostics.Runtime.RegisterAttribute.RegisterType">
3348             <summary>
3349             Gets register type and flags
3350             </summary>
3351         </member>
3352         <member name="T:Microsoft.Diagnostics.Runtime.X86Context">
3353             <summary>
3354             X86-specific windows thread context.
3355             </summary>
3356         </member>
3357         <member name="T:Microsoft.Diagnostics.Runtime.ClrFlavor">
3358             <summary>
3359             Returns the "flavor" of CLR this module represents.
3360             </summary>
3361         </member>
3362         <member name="F:Microsoft.Diagnostics.Runtime.ClrFlavor.Desktop">
3363             <summary>
3364             This is the full version of CLR included with windows.
3365             </summary>
3366         </member>
3367         <member name="F:Microsoft.Diagnostics.Runtime.ClrFlavor.Core">
3368             <summary>
3369             For .NET Core
3370             </summary>
3371         </member>
3372         <member name="T:Microsoft.Diagnostics.Runtime.ClrInfo">
3373             <summary>
3374             Represents information about a single CLR in a process.
3375             </summary>
3376         </member>
3377         <member name="P:Microsoft.Diagnostics.Runtime.ClrInfo.Version">
3378             <summary>
3379             Gets the version number of this runtime.
3380             </summary>
3381         </member>
3382         <member name="P:Microsoft.Diagnostics.Runtime.ClrInfo.Flavor">
3383             <summary>
3384             Gets the type of CLR this module represents.
3385             </summary>
3386         </member>
3387         <member name="P:Microsoft.Diagnostics.Runtime.ClrInfo.DacInfo">
3388             <summary>
3389             Gets module information about the DAC needed create a <see cref="T:Microsoft.Diagnostics.Runtime.ClrRuntime"/> instance for this runtime.
3390             </summary>
3391         </member>
3392         <member name="P:Microsoft.Diagnostics.Runtime.ClrInfo.ModuleInfo">
3393             <summary>
3394             Gets module information about the ClrInstance.
3395             </summary>
3396         </member>
3397         <member name="P:Microsoft.Diagnostics.Runtime.ClrInfo.SingleFileRuntimeInfo">
3398             <summary>
3399             If the application is single-file, this contains the runtime, DAC and DBI index information
3400             </summary>
3401         </member>
3402         <member name="M:Microsoft.Diagnostics.Runtime.ClrInfo.ToString">
3403             <summary>
3404             To string.
3405             </summary>
3406             <returns>A version string for this CLR.</returns>
3407         </member>
3408         <member name="M:Microsoft.Diagnostics.Runtime.ClrInfo.CreateRuntime(System.String,System.Boolean)">
3409             <summary>
3410             Creates a runtime from the given DAC file on disk.
3411             </summary>
3412             <param name="dacPath">A full path to the matching DAC dll for this process.</param>
3413             <param name="ignoreMismatch">Whether or not to ignore mismatches between. </param>
3414             <returns></returns>
3415         </member>
3416         <member name="T:Microsoft.Diagnostics.Runtime.ClrInfoProvider">
3417             <summary>
3418             Infers clr info from module names, provides corresponding DAC details.
3419             </summary>
3420         </member>
3421         <member name="M:Microsoft.Diagnostics.Runtime.ClrInfoProvider.IsSupportedRuntime(Microsoft.Diagnostics.Runtime.ModuleInfo,Microsoft.Diagnostics.Runtime.ClrFlavor@,System.Runtime.InteropServices.OSPlatform@)">
3422             <summary>
3423             Checks if the provided module corresponds to a supported runtime, gets clr details inferred from the module name.
3424             </summary>
3425             <param name="moduleInfo">Module info.</param>
3426             <param name="flavor">CLR flavor.</param>
3427             <param name="platform">Platform.</param>
3428             <returns>true if module corresponds to a supported runtime.</returns>
3429         </member>
3430         <member name="M:Microsoft.Diagnostics.Runtime.ClrInfoProvider.GetDacFileName(Microsoft.Diagnostics.Runtime.ClrFlavor,System.Runtime.InteropServices.OSPlatform)">
3431             <summary>
3432             Returns the file name of the DAC dll according to the specified parameters.
3433             </summary>
3434         </member>
3435         <member name="M:Microsoft.Diagnostics.Runtime.ClrInfoProvider.GetDacRequestFileName(Microsoft.Diagnostics.Runtime.ClrFlavor,Microsoft.Diagnostics.Runtime.Architecture,Microsoft.Diagnostics.Runtime.Architecture,Microsoft.Diagnostics.Runtime.VersionInfo,System.Runtime.InteropServices.OSPlatform)">
3436             <summary>
3437             Returns the file name of the DAC dll for the requests to the symbol server.
3438             </summary>
3439         </member>
3440         <member name="T:Microsoft.Diagnostics.Runtime.CustomDataTarget">
3441             <summary>
3442             A user-defined data reader.
3443             Note that this class will be kept alive by <see cref="T:Microsoft.Diagnostics.Runtime.DataTarget"/> until <see cref="M:Microsoft.Diagnostics.Runtime.DataTarget.Dispose"/>
3444             is called.
3445             </summary>
3446         </member>
3447         <member name="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.DataReader">
3448             <summary>
3449             The data reader that ClrMD will use to read data from the target.
3450             </summary>
3451         </member>
3452         <member name="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.CacheOptions">
3453             <summary>
3454              An optional set of cache options.  Returning null from this property will use ClrMD's default
3455              cache options.
3456             </summary>
3457         </member>
3458         <member name="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.BinaryLocator">
3459             <summary>
3460             An optional binary locator.  Returning null from this property will use ClrMD's default binary
3461             locator, which uses either <see cref="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.DefaultSymbolPath"/> (if non null) or the _NT_SYMBOL_PATH (if
3462             <see cref="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.DefaultSymbolPath"/> is null) environment variable to search for missing binaries.
3463             </summary>
3464         </member>
3465         <member name="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.DefaultSymbolPath">
3466             <summary>
3467             If <see cref="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.BinaryLocator"/> is null, this path will be used as the symbol path for the default
3468             binary locator.  This property has no effect if <see cref="P:Microsoft.Diagnostics.Runtime.CustomDataTarget.BinaryLocator"/> is non-null.
3469             </summary>
3470         </member>
3471         <member name="M:Microsoft.Diagnostics.Runtime.CustomDataTarget.#ctor(Microsoft.Diagnostics.Runtime.IDataReader)">
3472             <summary>
3473             Constructor.
3474             </summary>
3475             <param name="reader">A non-null IDataReader.</param>
3476         </member>
3477         <member name="M:Microsoft.Diagnostics.Runtime.CustomDataTarget.Dispose">
3478             <summary>
3479             Dispose method.  Called when <see cref="M:Microsoft.Diagnostics.Runtime.DataTarget.Dispose"/> is called.
3480             </summary>
3481         </member>
3482         <member name="M:Microsoft.Diagnostics.Runtime.CustomDataTarget.Dispose(System.Boolean)">
3483             <summary>
3484             Dispose implementation.  The default implementation will call Dispose() on DataReader if
3485             it implements IDisposable.
3486             </summary>
3487             <param name="disposing"></param>
3488         </member>
3489         <member name="T:Microsoft.Diagnostics.Runtime.DacInfo">
3490             <summary>
3491             This class provides information needed to located the correct CLR diagnostics DLL (this dll
3492             is called the Debug Access Component (DAC)).
3493             </summary>
3494         </member>
3495         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.LocalDacPath">
3496             <summary>
3497             If a local dac exists on disk that matches this dac, this property will contain its full path.
3498             In a live debugging scenario this will almost always point to a local dac which can be used to inspect
3499             the process (unless the user deleted mscordaccore in the .Net Core case).
3500             </summary>
3501         </member>
3502         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.PlatformSpecificFileName">
3503             <summary>
3504             Gets the platform specific filename of the DAC dll.
3505             </summary>
3506         </member>
3507         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.PlatformAgnosticFileName">
3508             <summary>
3509             Gets the platform-agnostic file name of the DAC dll.
3510             </summary>
3511         </member>
3512         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.TargetArchitecture">
3513             <summary>
3514             Gets the architecture (x86 or amd64) being targeted.
3515             </summary>
3516         </member>
3517         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.IndexFileSize">
3518             <summary>
3519             Gets the specific file size of the image used to index it on the symbol server.
3520             </summary>
3521         </member>
3522         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.IndexTimeStamp">
3523             <summary>
3524             Gets the timestamp of the image used to index it on the symbol server.
3525             </summary>
3526         </member>
3527         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.Version">
3528             <summary>
3529             Gets the version information for the CLR this dac matches.  The dac will have the
3530             same version.
3531             </summary>
3532         </member>
3533         <member name="P:Microsoft.Diagnostics.Runtime.DacInfo.ClrBuildId">
3534             <summary>
3535             If CLR has a build id on this platform, this property will contain its build id.
3536             </summary>
3537         </member>
3538         <member name="M:Microsoft.Diagnostics.Runtime.DacInfo.#ctor(System.String,System.String,System.String,Microsoft.Diagnostics.Runtime.Architecture,System.Int32,System.Int32,Microsoft.Diagnostics.Runtime.VersionInfo,System.Collections.Immutable.ImmutableArray{System.Byte})">
3539             <summary>
3540             Constructs a DacInfo object with the appropriate properties initialized.
3541             </summary>
3542         </member>
3543         <member name="T:Microsoft.Diagnostics.Runtime.DataTarget">
3544             <summary>
3545             A crash dump or live process to read out of.
3546             </summary>
3547         </member>
3548         <member name="P:Microsoft.Diagnostics.Runtime.DataTarget.DataReader">
3549             <summary>
3550             Gets the data reader for this instance.
3551             </summary>
3552         </member>
3553         <member name="P:Microsoft.Diagnostics.Runtime.DataTarget.CacheOptions">
3554             <summary>
3555             The caching options for ClrMD.  This controls what kinds of memory we cache and what values have to be
3556             recalculated on every call.
3557             </summary>
3558         </member>
3559         <member name="P:Microsoft.Diagnostics.Runtime.DataTarget.BinaryLocator">
3560             <summary>
3561             Gets or sets instance to manage the symbol path(s).
3562             </summary>
3563         </member>
3564         <member name="M:Microsoft.Diagnostics.Runtime.DataTarget.#ctor(Microsoft.Diagnostics.Runtime.CustomDataTarget)">
3565             <summary>
3566             Creates a DataTarget from the given reader.
3567             </summary>
3568             <param name="customTarget">The custom data target to use.</param>
3569         </member>
3570         <member name="P:Microsoft.Diagnostics.Runtime.DataTarget.ClrVersions">
3571             <summary>
3572             Gets the list of CLR versions loaded into the process.
3573             </summary>
3574         </member>
3575         <member name="M:Microsoft.Diagnostics.Runtime.DataTarget.EnumerateModules">
3576             <summary>
3577             Enumerates information about the loaded modules in the process (both managed and unmanaged).
3578             </summary>
3579         </member>
3580         <member name="P:Microsoft.Diagnostics.Runtime.DataTarget.PlatformFunctions">
3581             <summary>
3582             Gets a set of helper functions that are consistently implemented across all platforms.
3583             </summary>
3584         </member>
3585         <member name="M:Microsoft.Diagnostics.Runtime.DataTarget.LoadDump(System.String,System.IO.Stream,Microsoft.Diagnostics.Runtime.CacheOptions,System.Boolean)">
3586             <summary>
3587             Loads a dump stream. Currently supported formats are ELF coredump and Windows Minidump formats.
3588             </summary>
3589             <param name="displayName">The name of this DataTarget, might be used in exceptions.</param>
3590             <param name="stream">The stream that should be used.</param>
3591             <param name="cacheOptions">The caching options to use. (Only used for FileStreams)</param>
3592             <param name="leaveOpen">True whenever the given stream should be leaved open when the DataTarget is disposed.</param>
3593             <returns>A <see cref="T:Microsoft.Diagnostics.Runtime.DataTarget"/> for the given dump.</returns>
3594         </member>
3595         <member name="M:Microsoft.Diagnostics.Runtime.DataTarget.LoadDump(System.String,Microsoft.Diagnostics.Runtime.CacheOptions)">
3596             <summary>
3597             Loads a dump file. Currently supported formats are ELF coredump and Windows Minidump formats.
3598             </summary>
3599             <param name="filePath">The path to the dump file.</param>
3600             <param name="cacheOptions">The caching options to use.</param>
3601             <returns>A <see cref="T:Microsoft.Diagnostics.Runtime.DataTarget"/> for the given dump file.</returns>
3602         </member>
3603         <member name="M:Microsoft.Diagnostics.Runtime.DataTarget.AttachToProcess(System.Int32,System.Boolean)">
3604             <summary>
3605             Attaches to a running process.  Note that if <paramref name="suspend"/> is set to false the user
3606             of ClrMD is still responsible for suspending the process itself.  ClrMD does NOT support inspecting
3607             a running process and will produce undefined behavior when attempting to do so.
3608             </summary>
3609             <param name="processId">The ID of the process to attach to.</param> 
3610             <param name="suspend">Whether or not to suspend the process.</param>
3611             <returns>A <see cref="T:Microsoft.Diagnostics.Runtime.DataTarget"/> instance.</returns>
3612         </member>
3613         <member name="M:Microsoft.Diagnostics.Runtime.DataTarget.CreateSnapshotAndAttach(System.Int32)">
3614             <summary>
3615             Creates a snapshot of a running process and attaches to it.  This method will pause a running process
3616             
3617             </summary>
3618             <param name="processId">The ID of the process to attach to.</param>
3619             <returns>A <see cref="T:Microsoft.Diagnostics.Runtime.DataTarget"/> instance.</returns>
3620             <exception cref="T:System.ArgumentException">
3621             The process specified by <paramref name="processId"/> is not running.
3622             </exception>
3623             <exception cref="T:System.PlatformNotSupportedException">
3624             The current platform is not Windows.
3625             </exception>
3626         </member>
3627         <member name="M:Microsoft.Diagnostics.Runtime.DataTarget.CreateFromDbgEng(System.IntPtr)">
3628             <summary>
3629             Creates a DataTarget from an IDebugClient interface.  This allows callers to interop with the DbgEng debugger
3630             (cdb.exe, windbg.exe, dbgeng.dll).
3631             </summary>
3632             <param name="pDebugClient">An IDebugClient interface.</param>
3633             <returns>A <see cref="T:Microsoft.Diagnostics.Runtime.DataTarget"/> instance.</returns>
3634         </member>
3635         <member name="M:Microsoft.Diagnostics.Runtime.IAddressableTypedEntityExtensions.GetFieldFrom(Microsoft.Diagnostics.Runtime.IAddressableTypedEntity,System.String)">
3636             <summary>
3637             Gets the field value from <see cref="T:Microsoft.Diagnostics.Runtime.IAddressableTypedEntity"/> with respect to field nature (either reference, or value type).
3638             </summary>
3639             <param name="entity">The entity to read field value from.</param>
3640             <param name="fieldName">The name of the field to get value.</param>
3641             <exception cref="T:System.ArgumentNullException">if entity has no type.</exception>
3642             <exception cref="T:System.ArgumentException">Thrown when field with matching name was not found.</exception>
3643             <returns></returns>
3644         </member>
3645         <member name="T:Microsoft.Diagnostics.Runtime.MemorySearcher">
3646             <summary>
3647             A public extension methods to support searching an IMemoryReader for a given span.
3648             </summary>
3649         </member>
3650         <member name="M:Microsoft.Diagnostics.Runtime.MemorySearcher.SearchMemory(Microsoft.Diagnostics.Runtime.IMemoryReader,System.UInt64,System.Int32,System.ReadOnlySpan{System.Byte})">
3651             <summary>
3652             Searches memory from startAddress to endAddress, looking for the memory specified by `searchFor`.  Note
3653             that this is NOT meant to be used to search the entire address space.  This method will attempt to read
3654             all memory from startAddress to endAddress, so providing very large ranges of memory will make this take
3655             a long time.
3656             </summary>
3657             <param name="reader">The memory reader to search through.</param>
3658             <param name="startAddress">The address to start searching memory.</param>
3659             <param name="length">The length of memory to search.</param>
3660             <param name="searchFor">The memory to search for.</param>
3661             <returns>The address of the value if found, 0 if not found.</returns>
3662         </member>
3663         <member name="M:Microsoft.Diagnostics.Runtime.Implementation.ClrmdAppDomain.#ctor(Microsoft.Diagnostics.Runtime.ClrRuntime,Microsoft.Diagnostics.Runtime.Implementation.IAppDomainHelpers,System.UInt64)">
3664             <summary>
3665             Create an "empty" ClrAppDomain when we cannot request app domain details.
3666             </summary>
3667             <param name="runtime">The containing runtime.</param>
3668             <param name="helpers">Helpers for querying data</param>
3669             <param name="address">The address of the AppDomain</param>
3670         </member>
3671         <member name="T:Microsoft.Diagnostics.Runtime.Implementation.ClrmdGenericType">
3672             <summary>
3673             This represents a ClrType for which we cannot get information from the dac.  In theory we shouldn't need this
3674             type, but in practice there are fields which do not report a type.  This allows us to provide a non-null, semi
3675             meaningful type even though it's not as accurate or specific as we wish it would be.
3676             </summary>
3677         </member>
3678         <member name="M:Microsoft.Diagnostics.Runtime.Implementation.ClrmdRuntime.GetTypeByMethodTable(System.UInt64)">
3679             <summary>
3680             Gets the <see cref="T:Microsoft.Diagnostics.Runtime.ClrType"/> corresponding to the given MethodTable.
3681             </summary>
3682             <param name="methodTable">The ClrType.MethodTable for the requested type.</param>
3683             <returns>A ClrType object, or <see langword="null"/> if no such type exists.</returns>
3684         </member>
3685         <member name="M:Microsoft.Diagnostics.Runtime.Implementation.ClrmdRuntime.FlushCachedData">
3686             <summary>
3687             Flushes the DAC cache.  This function <b>must</b> be called any time you expect to call the same function
3688             but expect different results.  For example, after walking the heap, you need to call Flush before
3689             attempting to walk the heap again.
3690             </summary>
3691         </member>
3692         <member name="T:Microsoft.Diagnostics.Runtime.Implementation.HeapWalkStep">
3693             <summary>
3694             This struct represents a single step in <see cref="T:Microsoft.Diagnostics.Runtime.Implementation.ClrmdHeap"/>'s heap walk.  This is used for diagnostic purposes.
3695             </summary>
3696         </member>
3697         <member name="M:Microsoft.Diagnostics.Runtime.Implementation.ITypeHelpers.GetTypeName(System.UInt64,System.String@)">
3698             <summary>
3699             Gets the name for a type.
3700             </summary>
3701             <param name="mt">The MethodTable to request the name of.</param>
3702             <param name="name">The name for that type, note that this has already had FixGenerics called on it.</param>
3703             <returns>True if the value should be cached, false if the value should not be cached.  (This is controlled
3704             by the user's string cache settings.</returns>
3705         </member>
3706         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile">
3707             <summary>
3708             A helper class to read linux coredumps.
3709             </summary>
3710         </member>
3711         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile.ElfFile">
3712             <summary>
3713             All coredumps are themselves ELF files.  This property returns the ElfFile that represents this coredump.  
3714             </summary>
3715         </member>
3716         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile.EnumeratePRStatus">
3717             <summary>
3718             Enumerates all prstatus notes contained within this coredump.
3719             </summary>
3720             <returns></returns>
3721         </member>
3722         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile.GetAuxvValue(Microsoft.Diagnostics.Runtime.Utilities.ElfAuxvType)">
3723             <summary>
3724             Returns the Auxv value of the given type.
3725             </summary>
3726         </member>
3727         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile.LoadedImages">
3728             <summary>
3729             A mapping of all loaded images in the process.  The key is the base address that the module is loaded at.
3730             </summary>
3731         </member>
3732         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile.#ctor(System.String)">
3733             <summary>
3734             Creates an ElfCoreFile from a file on disk.
3735             </summary>
3736             <param name="coredump">A full path to a coredump on disk.</param>
3737             <exception cref="T:System.IO.InvalidDataException">Throws <see cref="T:System.IO.InvalidDataException"/> if the file is not an Elf coredump.</exception>
3738         </member>
3739         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile.#ctor(System.IO.Stream,System.Boolean)">
3740             <summary>
3741             Creates an ElfCoreFile from a file on disk.
3742             </summary>
3743             <param name="stream">The Elf stream to read the coredump from.</param>
3744             <param name="leaveOpen">Whether to leave the given stream open after this class is disposed.</param>
3745             <exception cref="T:System.IO.InvalidDataException">Throws <see cref="T:System.IO.InvalidDataException"/> if the file is not an Elf coredump.</exception>
3746         </member>
3747         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfCoreFile.ReadMemory(System.UInt64,System.Span{System.Byte})">
3748             <summary>
3749             Reads memory from the given coredump's virtual address space.
3750             </summary>
3751             <param name="address">An address in the target program's virtual address space.</param>
3752             <param name="buffer">The buffer to fill.</param>
3753             <returns>The number of bytes written into the buffer.</returns>
3754         </member>
3755         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfFile">
3756             <summary>
3757             A helper class to read ELF files.
3758             </summary>
3759         </member>
3760         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.Header">
3761             <summary>
3762             The ElfHeader of this file.
3763             </summary>
3764         </member>
3765         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.Notes">
3766             <summary>
3767             The list of ElfNotes for this file.
3768             </summary>
3769         </member>
3770         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.ProgramHeaders">
3771             <summary>
3772             The list of ProgramHeaders for this file.
3773             </summary>
3774         </member>
3775         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.TryGetExportSymbol(System.String,System.UInt64@)">
3776             <summary>
3777             Returns the address of a module export symbol if found
3778             </summary>
3779             <param name="symbolName">symbol name (without the module name prepended)</param>
3780             <param name="offset">symbol offset returned</param>
3781             <returns>true if found</returns>
3782         </member>
3783         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.DynamicSection">
3784             <summary>
3785             The ELFDynamicSection for this file, if it exists.
3786             </summary>
3787         </member>
3788         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.BuildId">
3789             <summary>
3790             Returns the build id of this ELF module (or ImmutableArray.Default if it doesn't exist).
3791             </summary>
3792         </member>
3793         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.#ctor(System.String)">
3794             <summary>
3795             Creates an ElfFile from a file on disk.
3796             </summary>
3797             <param name="filename">A full path of an elf file on disk.</param>
3798             <exception cref="T:System.IO.InvalidDataException">Throws <see cref="T:System.IO.InvalidDataException"/> if the file is not an Elf coredump.</exception>
3799         </member>
3800         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.#ctor(System.IO.Stream,System.Boolean)">
3801             <summary>
3802             Creates an ElfFile from a file on disk.
3803             </summary>
3804             <param name="stream">The Elf stream to read the Elf file from.</param>
3805             <param name="leaveOpen">Whether to leave the given stream open after this class is disposed.</param>
3806             <exception cref="T:System.IO.InvalidDataException">Throws <see cref="T:System.IO.InvalidDataException"/> if the file is not an Elf file.</exception>
3807         </member>
3808         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfFile.#ctor(System.IO.Stream,System.UInt64,System.Boolean,System.Boolean)">
3809             <summary>
3810             Creates an ElfFile from a file on disk.
3811             </summary>
3812             <param name="stream">The Elf stream to read the Elf file from.</param>
3813             <param name="position">Base position of streawm</param>
3814             <param name="leaveOpen">Whether to leave the given stream open after this class is disposed.</param>
3815             <param name="isVirtual">Whether stream points to a ELF image mapped into an address space (such as in a live process or crash dump).</param>
3816             <exception cref="T:System.IO.InvalidDataException">Throws <see cref="T:System.IO.InvalidDataException"/> if the file is not an Elf file.</exception>
3817         </member>
3818         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage">
3819             <summary>
3820             A representation of an ELF loaded image section.
3821             </summary>
3822         </member>
3823         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage.BaseAddress">
3824             <summary>
3825             The BaseAddress of this image
3826             </summary>
3827         </member>
3828         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage.Size">
3829             <summary>
3830             The size of this image in memory.
3831             </summary>
3832         </member>
3833         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage.Open">
3834             <summary>
3835             Open the loaded image as an ELFFile.
3836             </summary>
3837             <returns>An ELFFile if this is a valid ELF image, null otherwise.</returns>
3838         </member>
3839         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage.AsStream">
3840             <summary>
3841             Returns this ELF loaded image as a stream.
3842             </summary>
3843             <returns></returns>
3844         </member>
3845         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage.ToString">
3846             <summary>
3847             Returns <see cref="P:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage.FileName"/>.
3848             </summary>
3849             <returns><see cref="P:Microsoft.Diagnostics.Runtime.Utilities.ElfLoadedImage.FileName"/></returns>
3850         </member>
3851         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfNote">
3852             <summary>
3853             A helper class to represent an ELF note section.
3854             </summary>
3855         </member>
3856         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfNote.ContentSize">
3857             <summary>
3858             The content size of the data stored within this note.
3859             </summary>
3860         </member>
3861         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfNote.Type">
3862             <summary>
3863             The type of note this is.
3864             </summary>
3865         </member>
3866         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfNote.Name">
3867             <summary>
3868             The note's name.
3869             </summary>
3870         </member>
3871         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfNote.ReadContents(System.UInt64,System.Span{System.Byte})">
3872             <summary>
3873             Reads the contents of this note file.
3874             </summary>
3875             <param name="position">The position within the note to read from.</param>
3876             <param name="buffer">The buffer to read the note into.</param>
3877             <returns>The number of bytes read written to buffer.</returns>
3878         </member>
3879         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ElfNote.ReadContents``1(System.UInt64)">
3880             <summary>
3881             Reads the contents of this note file.
3882             </summary>
3883             <param name="position">The position within the note to read from.</param>
3884             <exception cref="T:System.IO.IOException">If the data could not be read.</exception>
3885             <returns>The data at the given position.</returns>
3886         </member>
3887         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader">
3888             <summary>
3889             A helper class to represent ELF program headers.
3890             </summary>
3891         </member>
3892         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader.Type">
3893             <summary>
3894             The type of header this is.
3895             </summary>
3896         </member>
3897         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader.VirtualAddress">
3898             <summary>
3899             The VirtualAddress of this header.
3900             </summary>
3901         </member>
3902         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader.VirtualSize">
3903             <summary>
3904             The size of this header.
3905             </summary>
3906         </member>
3907         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader.FileOffset">
3908             <summary>
3909             The offset of this header within the file.
3910             </summary>
3911         </member>
3912         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader.FileSize">
3913             <summary>
3914             The size of this header within the file.
3915             </summary>
3916         </member>
3917         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader.IsExecutable">
3918             <summary>
3919             Whether this section of memory is executable.
3920             </summary>
3921         </member>
3922         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeader.IsWritable">
3923             <summary>
3924             Whether this section of memory is writable.
3925             </summary>
3926         </member>
3927         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader">
3928             <summary>
3929             An abstract version of 32 and 64 bit ELF headers.
3930             </summary>
3931         </member>
3932         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.Is64Bit">
3933             <summary>
3934             Whether this file is 64 bit or not.
3935             </summary>
3936         </member>
3937         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.IsValid">
3938             <summary>
3939             Whether this file contains the magic header at the right offset or not.
3940             </summary>
3941         </member>
3942         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.Type">
3943             <summary>
3944             The type of ELF file.
3945             </summary>
3946         </member>
3947         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.Architecture">
3948             <summary>
3949             The architecture of the ELF file.
3950             </summary>
3951         </member>
3952         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.ProgramHeaderOffset">
3953             <summary>
3954             The offset of the program header.
3955             </summary>
3956         </member>
3957         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.SectionHeaderOffset">
3958             <summary>
3959             The offset of the section header.
3960             </summary>
3961         </member>
3962         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.ProgramHeaderEntrySize">
3963             <summary>
3964             The size of program headers.
3965             </summary>
3966         </member>
3967         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.ProgramHeaderCount">
3968             <summary>
3969             The count of program headers.
3970             </summary>
3971         </member>
3972         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.SectionHeaderEntrySize">
3973             <summary>
3974             The size of section headers.
3975             </summary>
3976         </member>
3977         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.SectionHeaderCount">
3978             <summary>
3979             The count of section headers.
3980             </summary>
3981         </member>
3982         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfHeader.SectionHeaderStringIndex">
3983             <summary>
3984             The section header string index.
3985             </summary>
3986         </member>
3987         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.IElfPRStatus">
3988             <summary>
3989             An abstraction of the ELF PRStatus view.
3990             </summary>
3991         </member>
3992         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfPRStatus.ProcessId">
3993             <summary>
3994             The process id associated with this prstatus
3995             </summary>
3996         </member>
3997         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.IElfPRStatus.ThreadId">
3998             <summary>
3999             The thread id of this prstatus.
4000             </summary>
4001         </member>
4002         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.IElfPRStatus.CopyRegistersAsContext(System.Span{System.Byte})">
4003             <summary>
4004             Copies the registers within this prstatus into the Windows _CONTEXT structure for the specified
4005             architecture.
4006             
4007             <see cref="T:Microsoft.Diagnostics.Runtime.Arm64Context"/>
4008             <see cref="T:Microsoft.Diagnostics.Runtime.AMD64Context"/>
4009             <see cref="T:Microsoft.Diagnostics.Runtime.ArmContext"/>
4010             <see cref="T:Microsoft.Diagnostics.Runtime.X86Context"/>
4011             </summary>
4012             <param name="context">A span to copy the context into.  This should generally be one of the predefined *Context structs,
4013             e.g. <see cref="T:Microsoft.Diagnostics.Runtime.AMD64Context"/>.</param>
4014             <returns>True if the registers were copied to the context, false otherwise.  Usually a return value of false means that
4015             <paramref name="context"/> was too small.</returns>
4016         </member>
4017         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.LinuxDefaultSymbolLocator">
4018             <summary>
4019             A symbol locator that search binaries based on files loaded in the live Linux target.
4020             </summary>
4021         </member>
4022         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.LinuxLiveDataReader">
4023             <summary>
4024             A data reader that targets a Linux process.
4025             The current process must have ptrace access to the target process.
4026             </summary>
4027         </member>
4028         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfHeaderType">
4029             <summary>
4030             The type of ELF file.
4031             </summary>
4032         </member>
4033         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfMachine">
4034             <summary>
4035             The ELF machine type
4036             </summary>
4037         </member>
4038         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfNoteType">
4039             <summary>
4040             The kind of ELF note.
4041             </summary>
4042         </member>
4043         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ElfProgramHeaderType">
4044             <summary>
4045             The type of program header.
4046             </summary>
4047         </member>
4048         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.COMCallableIUnknown">
4049             <summary>
4050             A class that allows you to build a custom IUnknown based interface to pass as a COM object.
4051             This class is public to allow others to use this code and not duplicate it, but it is not
4052             intended for general use.
4053             </summary>
4054         </member>
4055         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.COMCallableIUnknown.IUnknownObject">
4056             <summary>
4057             Gets the IUnknown pointer to this object.
4058             </summary>
4059         </member>
4060         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.COMCallableIUnknown.IUnknown">
4061             <summary>
4062             Gets the IUnknown VTable for this object.
4063             </summary>
4064         </member>
4065         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.COMCallableIUnknown.#ctor">
4066             <summary>
4067             Constructor.
4068             </summary>
4069         </member>
4070         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.COMCallableIUnknown.AddRef">
4071             <summary>
4072             AddRef.
4073             </summary>
4074             <returns>The new ref count.</returns>
4075         </member>
4076         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.COMCallableIUnknown.Release">
4077             <summary>
4078             Release.
4079             </summary>
4080             <returns>The new RefCount.</returns>
4081         </member>
4082         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.COMCallableIUnknown.AddInterface(System.Guid,System.Boolean)">
4083             <summary>
4084             Adds an IUnknown based interface to this COM object.
4085             </summary>
4086             <param name="guid">The GUID of this interface.</param>
4087             <param name="validate">Whether or not to validate the delegates that
4088             used to build this COM interface's methods.</param>
4089             <returns>A VTableBuilder to construct this interface.  Note that until VTableBuilder.Complete
4090             is called, the interface will not be registered.</returns>
4091         </member>
4092         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.COMHelper">
4093             <summary>
4094             Base class for COM related objects in ClrMD.
4095             </summary>
4096         </member>
4097         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.COMHelper.Release(System.IntPtr)">
4098             <summary>
4099             Release an IUnknown pointer.
4100             </summary>
4101             <param name="pUnk">A pointer to the IUnknown interface to release.</param>
4102             <returns>The result of pUnk->Release().</returns>
4103         </member>
4104         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.HResult.op_Implicit(Microsoft.Diagnostics.Runtime.Utilities.HResult)~System.Int32">
4105             <summary>
4106             Helper to convert to int for comparisons.
4107             </summary>
4108         </member>
4109         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.HResult.op_Implicit(Microsoft.Diagnostics.Runtime.Utilities.HResult)~System.Boolean">
4110             <summary>
4111             This makes "if (hr)" equivalent to SUCCEEDED(hr).
4112             </summary>
4113         </member>
4114         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.IUnknownVTable">
4115             <summary>
4116             The basic VTable for an IUnknown interface.
4117             </summary>
4118         </member>
4119         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.VTableBuilder">
4120             <summary>
4121             Builds an individual VTable for a COM object.
4122             </summary>
4123         </member>
4124         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.VTableBuilder.AddMethod(System.Delegate,System.Boolean)">
4125             <summary>
4126             Adds a method to be the next function in the VTable.
4127             </summary>
4128             <param name="validate">Whether to validate the delegate matches requirements.</param>
4129             <param name="func">The function to add to the next slot of the VTable.</param>
4130         </member>
4131         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.VTableBuilder.Complete">
4132             <summary>
4133             Completes the VTable, registering its GUID with the associated COMCallableIUnknown's QueryInterface
4134             method.  Note that if this method is not called, then the COM interface will NOT be registered.
4135             </summary>
4136             <returns>A pointer to the interface built.  This pointer has not been AddRef'ed.</returns>
4137         </member>
4138         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.Command">
4139             <summary>
4140             Command represents a running of a command lineNumber process.  It is basically
4141             a wrapper over System.Diagnostics.Process, which hides the complexity
4142             of System.Diagnostics.Process, and knows how to capture output and otherwise
4143             makes calling commands very easy.
4144             </summary>
4145         </member>
4146         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.StartTime">
4147             <summary>
4148             Gets the time the process started.
4149             </summary>
4150         </member>
4151         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.HasExited">
4152             <summary>
4153             Gets a value indicating whether the process has exited.
4154             </summary>
4155         </member>
4156         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.ExitTime">
4157             <summary>
4158             Gets the time the processed Exited.  (HasExited should be <see langword="true"/> before calling)
4159             </summary>
4160         </member>
4161         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.Duration">
4162             <summary>
4163             Gets the duration of the command (HasExited should be <see langword="true"/> before calling)
4164             </summary>
4165         </member>
4166         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.Id">
4167             <summary>
4168             Gets the operating system ID for the subprocess.
4169             </summary>
4170         </member>
4171         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.ExitCode">
4172             <summary>
4173             Gets the process exit code for the subprocess.  (HasExited should be <see langword="true"/> before calling)
4174             Often this does not need to be checked because Command.Run will throw an exception
4175             if it is not zero.   However it is useful if the CommandOptions.NoThrow property
4176             was set.
4177             </summary>
4178         </member>
4179         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.Output">
4180             <summary>
4181             Gets the standard output and standard error output from the command.  This
4182             is accumulated in real time so it can vary if the process is still running.
4183             This property is NOT available if the CommandOptions.OutputFile or CommandOptions.OutputStream
4184             is specified since the output is being redirected there.   If a large amount of output is
4185             expected (> 1Meg), the Run.AddOutputStream(Stream) is recommended for retrieving it since
4186             the large string is never materialized at one time.
4187             </summary>
4188         </member>
4189         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.Options">
4190             <summary>
4191             Gets that CommandOptions structure that holds all the options that affect
4192             the running of the command (like Timeout, Input ...)
4193             </summary>
4194         </member>
4195         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.Run(System.String,Microsoft.Diagnostics.Runtime.Utilities.CommandOptions)">
4196             <summary>
4197             Run 'commandLine' as a subprocess and waits for the command to complete.
4198             Output is captured and placed in the 'Output' property of the returned Command
4199             structure.
4200             </summary>
4201             <param variable="commandLine">The command lineNumber to run as a subprocess</param>
4202             <param variable="options">Additional qualifiers that control how the process is run</param>
4203             <returns>A Command structure that can be queried to determine ExitCode, Output, etc.</returns>
4204         </member>
4205         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.#ctor(System.String,Microsoft.Diagnostics.Runtime.Utilities.CommandOptions)">
4206             <summary>
4207             Launch a new command and returns the Command object that can be used to monitor
4208             the result.  It does not wait for the command to complete, however you
4209             can call 'Wait' to do that, or use the 'Run' or 'RunToConsole' methods. */
4210             </summary>
4211             <param variable="commandLine">The command lineNumber to run as a subprocess</param>
4212             <param variable="options">Additional qualifiers that control how the process is run</param>
4213             <returns>A Command structure that can be queried to determine ExitCode, Output, etc.</returns>
4214         </member>
4215         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.#ctor(System.String)">
4216             <summary>
4217             Create a subprocess to run 'commandLine' with no special options.
4218             <param variable="commandLine">The command lineNumber to run as a subprocess</param>
4219             </summary>
4220         </member>
4221         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.Wait">
4222             <summary>
4223             Wait for a started process to complete (HasExited will be <see langword="true"/> on return)
4224             </summary>
4225             <returns>Wait returns that 'this' pointer.</returns>
4226         </member>
4227         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.ThrowCommandFailure(System.String)">
4228             <summary>
4229             Throw a error if the command exited with a non-zero exit code
4230             printing useful diagnostic information along with the thrown message.
4231             This is useful when NoThrow is specified, and after post-processing
4232             you determine that the command really did fail, and an normal
4233             Command.Run failure was the appropriate action.
4234             </summary>
4235             <param name="message">An additional message to print in the throw.</param>
4236         </member>
4237         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.Command.Process">
4238             <summary>
4239             Gets the underlying process object.  Generally not used.
4240             </summary>
4241         </member>
4242         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.Kill">
4243             <summary>
4244             Kill the process (and any child processes (recursively) associated with the
4245             running command).   Note that it may not be able to kill everything it should
4246             if the child-parent' chain is broken by a child that creates a subprocess and
4247             then dies itself.   This is reasonably uncommon, however.
4248             </summary>
4249         </member>
4250         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.Quote(System.String)">
4251             <summary>
4252             Put double quotes around 'str' if necessary (handles quotes quotes).
4253             </summary>
4254         </member>
4255         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.Command.FindOnPath(System.String)">
4256             <summary>
4257             Given a string 'commandExe' look for it on the path the way cmd.exe would.
4258             Returns <see langword="null"/> if it was not found.
4259             </summary>
4260         </member>
4261         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions">
4262             <summary>
4263             CommandOptions is a helper class for the Command class.  It stores options
4264             that affect the behavior of the execution of ETWCommands and is passes as a
4265             parameter to the constructor of a Command.
4266             It is useful for these options be on a separate class (rather than
4267             on Command itself), because it is reasonably common to want to have a set
4268             of options passed to several commands, which is not easily possible otherwise.
4269             </summary>
4270         </member>
4271         <member name="F:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.Infinite">
4272             <summary>
4273             Can be assigned to the Timeout Property to indicate infinite timeout.
4274             </summary>
4275         </member>
4276         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.#ctor">
4277             <summary>
4278             CommanOptions holds a set of options that can be passed to the constructor
4279             to the Command Class as well as Command.Run*.
4280             </summary>
4281         </member>
4282         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.Clone">
4283             <summary>
4284             Return a copy an existing set of command options.
4285             </summary>
4286             <returns>The copy of the command options.</returns>
4287         </member>
4288         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.NoThrow">
4289             <summary>
4290             Normally commands will throw if the subprocess returns a non-zero
4291             exit code.  NoThrow suppresses this.
4292             </summary>
4293         </member>
4294         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddNoThrow">
4295             <summary>
4296             Updates the NoThrow property and returns the updated commandOptions.
4297             <returns>Updated command options</returns>
4298             </summary>
4299         </member>
4300         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.Start">
4301             <summary>
4302             ShortHand for UseShellExecute and NoWait.
4303             </summary>
4304         </member>
4305         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddStart">
4306             <summary>
4307             Updates the Start property and returns the updated commandOptions.
4308             </summary>
4309         </member>
4310         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.UseShellExecute">
4311             <summary>
4312             Normally commands are launched with CreateProcess.  However it is
4313             also possible use the Shell Start API.  This causes Command to look
4314             up the executable differently.
4315             </summary>
4316         </member>
4317         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddUseShellExecute">
4318             <summary>
4319             Updates the Start property and returns the updated commandOptions.
4320             </summary>
4321         </member>
4322         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.NoWindow">
4323             <summary>
4324             Indicates that you want to hide any new window created.
4325             </summary>
4326         </member>
4327         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddNoWindow">
4328             <summary>
4329             Updates the NoWindow property and returns the updated commandOptions.
4330             </summary>
4331         </member>
4332         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.NoWait">
4333             <summary>
4334             Indicates that you want don't want to wait for the command to complete.
4335             </summary>
4336         </member>
4337         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddNoWait">
4338             <summary>
4339             Updates the NoWait property and returns the updated commandOptions.
4340             </summary>
4341         </member>
4342         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.Elevate">
4343             <summary>
4344             Gets or sets a value indicating whether the command must run at elevated Windows privileges (causes a new command window).
4345             </summary>
4346         </member>
4347         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddElevate">
4348             <summary>
4349             Updates the Elevate property and returns the updated commandOptions.
4350             </summary>
4351         </member>
4352         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.Timeout">
4353             <summary>
4354             By default commands have a 10 minute timeout (600,000 msec), If this
4355             is inappropriate, the Timeout property can change this.  Like all
4356             timeouts in .NET, it is in units of milliseconds, and you can use
4357             CommandOptions.Infinite to indicate no timeout.
4358             </summary>
4359         </member>
4360         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddTimeout(System.Int32)">
4361             <summary>
4362             Updates the Timeout property and returns the updated commandOptions.
4363             CommandOptions.Infinite can be used for infinite.
4364             </summary>
4365         </member>
4366         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.Input">
4367             <summary>
4368             Indicates the string will be sent to Console.In for the subprocess.
4369             </summary>
4370         </member>
4371         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddInput(System.String)">
4372             <summary>
4373             Updates the Input property and returns the updated commandOptions.
4374             </summary>
4375         </member>
4376         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.CurrentDirectory">
4377             <summary>
4378             Indicates the current directory the subProcess will have.
4379             </summary>
4380         </member>
4381         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddCurrentDirectory(System.String)">
4382             <summary>
4383             Updates the CurrentDirectory property and returns the updated commandOptions.
4384             </summary>
4385         </member>
4386         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.OutputFile">
4387             <summary>
4388             Indicates the standard output and error of the command should be redirected
4389             to a archiveFile rather than being stored in Memory in the 'Output' property of the
4390             command.
4391             </summary>
4392         </member>
4393         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddOutputFile(System.String)">
4394             <summary>
4395             Updates the OutputFile property and returns the updated commandOptions.
4396             </summary>
4397         </member>
4398         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.OutputStream">
4399             <summary>
4400             Indicates the standard output and error of the command should be redirected
4401             to a a TextWriter rather than being stored in Memory in the 'Output' property
4402             of the command.
4403             </summary>
4404         </member>
4405         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddOutputStream(System.IO.TextWriter)">
4406             <summary>
4407             Updates the OutputStream property and returns the updated commandOptions.
4408             </summary>
4409         </member>
4410         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.EnvironmentVariables">
4411             <summary>
4412             Gets the Environment variables that will be set in the subprocess that
4413             differ from current process's environment variables.  Any time a string
4414             of the form %VAR% is found in a value of a environment variable it is
4415             replaced with the value of the environment variable at the time the
4416             command is launched.  This is useful for example to update the PATH
4417             environment variable eg. "%PATH%;someNewPath".
4418             </summary>
4419         </member>
4420         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.CommandOptions.AddEnvironmentVariable(System.String,System.String)">
4421             <summary>
4422             Adds the environment variable with the give value to the set of
4423             environment variables to be passed to the sub-process and returns the
4424             updated commandOptions.   Any time a string
4425             of the form %VAR% is found in a value of a environment variable it is
4426             replaced with the value of the environment variable at the time the
4427             command is launched.  This is useful for example to update the PATH
4428             environment variable eg. "%PATH%;someNewPath".
4429             </summary>
4430         </member>
4431         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.FileVersionInfo">
4432             <summary>
4433             FileVersionInfo represents the extended version formation that is optionally placed in the PE file resource area.
4434             </summary>
4435         </member>
4436         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.FileVersionInfo.FileVersion">
4437             <summary>
4438             Gets the version string
4439             </summary>
4440         </member>
4441         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.FileVersionInfo.VersionInfo">
4442             <summary>
4443             Gets the version of this module
4444             </summary>
4445         </member>
4446         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.FileVersionInfo.Comments">
4447             <summary>
4448             Gets comments to supplement the file version
4449             </summary>
4450         </member>
4451         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.IMAGE_RESOURCE_DATA_ENTRY">
4452             <summary>
4453             Each resource data entry describes a leaf node in the resource directory
4454             tree.  It contains an offset, relative to the beginning of the resource
4455             directory of the data for the resource, a size field that gives the number
4456             of bytes of data at that offset, a CodePage that should be used when
4457             decoding code point values within the resource data.  Typically for new
4458             applications the code page would be the Unicode code page.
4459             </summary>
4460         </member>
4461         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.IMAGE_RESOURCE_DIRECTORY">
4462             <summary>
4463             Resource directory consists of two counts, following by a variable length
4464             array of directory entries.  The first count is the number of entries at
4465             beginning of the array that have actual names associated with each entry.
4466             The entries are in ascending order, case insensitive strings.  The second
4467             count is the number of entries that immediately follow the named entries.
4468             This second count identifies the number of entries that have 16-bit integer
4469             Ids as their name.  These entries are also sorted in ascending order.
4470             This structure allows fast lookup by either name or number, but for any
4471             given resource entry only one form of lookup is supported, not both.
4472             </summary>
4473         </member>
4474         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.IMAGE_RESOURCE_DIRECTORY_ENTRY">
4475             <summary>
4476             Each directory contains the 32-bit Name of the entry and an offset,
4477             relative to the beginning of the resource directory of the data associated
4478             with this directory entry.  If the name of the entry is an actual text
4479             string instead of an integer Id, then the high order bit of the name field
4480             is set to one and the low order 31-bits are an offset, relative to the
4481             beginning of the resource directory of the string, which is of type
4482             IMAGE_RESOURCE_DIRECTORY_STRING.  Otherwise the high bit is clear and the
4483             low-order 16-bits are the integer Id that identify this resource directory
4484             entry. If the directory entry is yet another resource directory (i.e. a
4485             subdirectory), then the high order bit of the offset field will be
4486             set to indicate this.  Otherwise the high bit is clear and the offset
4487             field points to a resource data entry.
4488             </summary>
4489         </member>
4490         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.PEImage">
4491             <summary>
4492             A class to read information out of PE images (dll/exe).
4493             </summary>
4494         </member>
4495         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.PEImage.#ctor(System.IO.Stream,System.Boolean)">
4496             <summary>
4497             Constructs a PEImage class for a given PE image (dll/exe) on disk.
4498             </summary>
4499             <param name="stream">A Stream that contains a PE image at its 0th offset.  This stream must be seekable.</param>
4500             <param name="leaveOpen">Whether or not to leave the stream open, if this is set to false stream will be
4501             disposed when this object is.</param>
4502         </member>
4503         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.PEImage.#ctor(System.IO.Stream,System.Boolean,System.Boolean)">
4504             <summary>
4505             Constructs a PEImage class for a given PE image (dll/exe) in memory.
4506             </summary>
4507             <param name="stream">A Stream that contains a PE image at its 0th offset.  This stream must be seekable.</param>
4508             <param name="leaveOpen">Whether or not to leave the stream open, if this is set to false stream will be
4509             disposed when this object is.</param>
4510             <param name="isVirtual">Whether stream points to a PE image mapped into an address space (such as in a live process or crash dump).</param>
4511         </member>
4512         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.Resources">
4513             <summary>
4514             Gets the root resource node of this PEImage.
4515             </summary>
4516         </member>
4517         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.IsValid">
4518             <summary>
4519             Gets a value indicating whether the given Stream contains a valid DOS header and PE signature.
4520             </summary>
4521         </member>
4522         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.IsPE64">
4523             <summary>
4524             Gets a value indicating whether this image is for a 64bit processor.
4525             </summary>
4526         </member>
4527         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.IsManaged">
4528             <summary>
4529             Gets a value indicating whether this image is managed. (.NET image)
4530             </summary>
4531         </member>
4532         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.IndexTimeStamp">
4533             <summary>
4534             Gets the timestamp that this PE image is indexed under.
4535             </summary>
4536         </member>
4537         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.IndexFileSize">
4538             <summary>
4539             Gets the file size that this PE image is indexed under.
4540             </summary>
4541         </member>
4542         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.CorHeader">
4543             <summary>
4544             Gets the managed header information for this image.  Undefined behavior if IsValid is <see langword="false"/>.
4545             </summary>
4546         </member>
4547         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.CoffHeader">
4548             <summary>
4549             Gets a wrapper over this PE image's IMAGE_FILE_HEADER structure.  Undefined behavior if IsValid is <see langword="false"/>.
4550             </summary>
4551         </member>
4552         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.PEHeader">
4553             <summary>
4554             Gets a wrapper over this PE image's IMAGE_OPTIONAL_HEADER.  Undefined behavior if IsValid is <see langword="false"/>.
4555             </summary>
4556         </member>
4557         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.Sections">
4558             <summary>
4559             Gets a collection of IMAGE_SECTION_HEADERs in the PE image.  Undefined behavior if IsValid is <see langword="false"/>.
4560             </summary>
4561         </member>
4562         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.Pdbs">
4563             <summary>
4564             Gets a list of PDBs associated with this PE image.  PE images can contain multiple PDB entries,
4565             but by convention it's usually the last entry that is the most up to date.  Unless you need to enumerate
4566             all PDBs for some reason, you should use DefaultPdb instead.
4567             Undefined behavior if IsValid is <see langword="false"/>.
4568             </summary>
4569         </member>
4570         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.PEImage.DefaultPdb">
4571             <summary>
4572             Gets the PDB information for this module.  If this image does not contain PDB info (or that information
4573             wasn't included in Stream) this returns <see langword="null"/>.  If multiple PDB streams are present, this method returns the
4574             last entry.
4575             </summary>
4576         </member>
4577         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.PEImage.RvaToOffset(System.Int32)">
4578             <summary>
4579             Allows you to convert between a virtual address to a stream offset for this module.
4580             </summary>
4581             <param name="virtualAddress">The address to translate.</param>
4582             <returns>The position in the stream of the data, -1 if the virtual address doesn't map to any location of the PE image.</returns>
4583         </member>
4584         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.PEImage.Read(System.Int32,System.Span{System.Byte})">
4585             <summary>
4586             Reads data out of PE image into a native buffer.
4587             </summary>
4588             <param name="virtualAddress">The address to read from.</param>
4589             <param name="dest">The location to write the data.</param>
4590             <returns>The number of bytes actually read from the image and written to dest.</returns>
4591         </member>
4592         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.PEImage.GetFileVersionInfo">
4593             <summary>
4594             Gets the File Version Information that is stored as a resource in the PE file.  (This is what the
4595             version tab a file's property page is populated with).
4596             </summary>
4597         </member>
4598         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.PEImage.TryGetExportSymbol(System.String,System.UInt64@)">
4599             <summary>
4600             Returns the address of a module export symbol if found
4601             </summary>
4602             <param name="symbolName">symbol name (without the module name prepended)</param>
4603             <param name="offset">symbol offset returned</param>
4604             <returns>true if found</returns>
4605         </member>
4606         <member name="T:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry">
4607             <summary>
4608             An entry in the resource table.
4609             </summary>
4610         </member>
4611         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.MaxChildrenCount">
4612             <summary>
4613             The maximum number of children nodes that ResourceEntry objects will consider.  Note that if a PEImage is
4614             corrupted or if we read bad data out of the target then we may misinterpret the data we read and spend
4615             a lot of time enumerating bad resources.  Setting this to int.MaxValue removes this limitation.
4616             </summary>
4617         </member>
4618         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.MaxNameLength">
4619             <summary>
4620             The maximum length ResourceEntry.Name strings we will return.  Note that if a PEImage is
4621             corrupted or if we read bad data out of the target then we may misinterpret the data we read and spend
4622             a lot of time enumerating bad resources.  Setting this to int.MaxValue removes this limitation.
4623             </summary>
4624         </member>
4625         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.Image">
4626             <summary>
4627             Gets the PEImage containing this ResourceEntry.
4628             </summary>
4629         </member>
4630         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.Parent">
4631             <summary>
4632             Gets the parent resource of this ResourceEntry.  Null if and only if this is the root node.
4633             </summary>
4634         </member>
4635         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.Name">
4636             <summary>
4637             Gets resource Name.  May be <see langword="null"/> if this is the root node.
4638             </summary>
4639         </member>
4640         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.IsLeaf">
4641             <summary>
4642             Gets a value indicating whether this is a leaf, and contains data.
4643             </summary>
4644         </member>
4645         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.Size">
4646             <summary>
4647             Gets the size of data for this node.
4648             </summary>
4649         </member>
4650         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.ChildCount">
4651             <summary>
4652             Gets the number of children this entry contains.  Note that ResourceEntry.Children is capped at
4653             MaxChildrenCount entries.  This property returns the total number of entries as defined by the
4654             IMAGE_RESOURCE_DIRECTORY.  That means this number may be larger than Children.Count.
4655             </summary>
4656         </member>
4657         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.Item(System.String)">
4658             <summary>
4659             Returns the given resource child by name.
4660             </summary>
4661             <param name="name">The name of the child to return.</param>
4662             <returns>The child in question, or <see langword="null"/> if none are found with that name.</returns>
4663         </member>
4664         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.GetData(System.Span{System.Byte})">
4665             <summary>
4666             The data associated with this entry.
4667             </summary>
4668             <returns>A byte array of the data, or a byte[] of length 0 if this entry contains no data.</returns>
4669         </member>
4670         <member name="M:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.GetData``1(System.Int32)">
4671             <summary>
4672             A convenience function to get structured data out of this entry.
4673             </summary>
4674             <typeparam name="T">A struct type to convert.</typeparam>
4675             <param name="offset">The offset into the data.</param>
4676             <returns>The struct that was read out of the data section.</returns>
4677         </member>
4678         <member name="P:Microsoft.Diagnostics.Runtime.Utilities.ResourceEntry.Children">
4679             <summary>
4680             Gets the children resources of this ResourceEntry.
4681             </summary>
4682         </member>
4683         <member name="T:Microsoft.Diagnostics.Runtime.PlatformFunctions">
4684             <summary>
4685             A set of helper functions that are consistently implemented across platforms.
4686             </summary>
4687         </member>
4688         <member name="M:Microsoft.Diagnostics.Runtime.PlatformFunctions.LoadLibrary(System.String)">
4689             <param name="libraryPath">The path to the native library to be loaded.</param>
4690         </member>
4691         <member name="M:Microsoft.Diagnostics.Runtime.PlatformFunctions.FreeLibrary(System.IntPtr)">
4692             <param name="handle">The native library OS handle to be freed.</param>
4693         </member>
4694         <member name="M:Microsoft.Diagnostics.Runtime.PlatformFunctions.GetLibraryExport(System.IntPtr,System.String)">
4695             <param name="handle">The native library OS handle.</param>
4696             <param name="name">The name of the exported symbol.</param>
4697         </member>
4698         <member name="T:Microsoft.Diagnostics.Runtime.Windows.ArrayPoolBasedCacheEntry">
4699             <summary>
4700             Represents heap segment cache entries backed by arrays from ArrayPool{byte}.Shared. This technology is less efficient than the <see cref="T:Microsoft.Diagnostics.Runtime.Windows.AWEBasedCacheEntry"/> but it has upsides
4701             around not requiring special privileges and mapping in a more granular fashion (4k pages vs 64k pages).
4702             </summary>
4703         </member>
4704         <member name="T:Microsoft.Diagnostics.Runtime.Windows.AWEBasedCacheEntry">
4705             <summary>
4706             Represents heap segment cache entries backed by AWE (Address Windowing Extensions). This technology allows us to read the entirety of the heap data out of the dump (which is very fast disk
4707             access wise) up front, keep it in physical memory, but only maps those physical memory pages into our VM space as needed, allowing us to control how much memory we use and making 'mapping in'
4708             very fast(some page table entry work in Windows instead of physically reading the data off of disk). The downside is it requires the user have special privileges as well as it maps data 
4709             in 64k chunks(the VirtualAlloc allocation granularity).
4710             </summary>
4711         </member>
4712         <member name="T:Microsoft.Diagnostics.Runtime.Windows.CacheEntryBase`1">
4713             <summary>
4714             This class acts as the base of the two (ArrayPool and AWE) cache entry types.
4715             </summary>
4716             <typeparam name="T">The type of data the cache pages hold</typeparam>
4717         </member>
4718         <member name="F:Microsoft.Diagnostics.Runtime.Windows.CacheTechnology.ArrayPool">
4719             <summary>
4720             Indicates the cache should operate using the ArrayPool to managed byte[] of memory from the dump heap.
4721             </summary>
4722         </member>
4723         <member name="F:Microsoft.Diagnostics.Runtime.Windows.CacheTechnology.AWE">
4724             <summary>
4725             Indicates the cache should operate using AWE (Address Windowing Extensions) to manage memory from the dump heap
4726             </summary>
4727             <remarks>NOTE: This option is ONLY possible if the user has the 'Lock Pages in Memory' permission, otherwise we will fall back on using <see cref="F:Microsoft.Diagnostics.Runtime.Windows.CacheTechnology.ArrayPool"/></remarks>
4728         </member>
4729         <member name="F:Microsoft.Diagnostics.Runtime.Windows.HeapSegmentCacheEventSource.PageInDataEventStart">
4730             <summary>
4731             The event ID for when the cache starts paging in data.
4732             </summary>
4733         </member>
4734         <member name="F:Microsoft.Diagnostics.Runtime.Windows.HeapSegmentCacheEventSource.PageInDataEventFailed">
4735             <summary>
4736             The event ID for when the cache failed while paging in data.
4737             </summary>
4738         </member>
4739         <member name="F:Microsoft.Diagnostics.Runtime.Windows.HeapSegmentCacheEventSource.PageInDataEventEnd">
4740             <summary>
4741             The event ID for when the cache completes paging in data.
4742             </summary>
4743         </member>
4744         <member name="F:Microsoft.Diagnostics.Runtime.Windows.HeapSegmentCacheEventSource.PageOutDataEventStart">
4745             <summary>
4746             The event ID for when the cache starts paging out data.
4747             </summary>
4748         </member>
4749         <member name="F:Microsoft.Diagnostics.Runtime.Windows.HeapSegmentCacheEventSource.PageOutDataEventEnd">
4750             <summary>
4751             The event ID for when the cache finishes paging out data.
4752             </summary>
4753         </member>
4754         <member name="T:Microsoft.Diagnostics.Runtime.Windows.HeapSegmentCacheEventSource.Tasks">
4755             <summary>
4756             Names of constants in this class make up the middle term in the event name
4757             E.g.: HeapSegmentCacheProvider/PageInData/Start.
4758             </summary>
4759             <remarks>Name of this class is important for EventSource.</remarks>
4760         </member>
4761         <member name="T:Microsoft.Diagnostics.Runtime.Windows.HeapSegmentCacheEventSource.Tags">
4762             <summary>
4763             Tags describing the event result
4764             </summary>
4765             <remarks>Name of this class is important for EventSource.</remarks>
4766         </member>
4767         <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
4768             <summary>Specifies that an output will not be null even if the corresponding type allows it.</summary>
4769         </member>
4770         <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
4771             <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
4772         </member>
4773         <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
4774             <summary>Initializes the attribute with the specified return value condition.</summary>
4775             <param name="returnValue">
4776             The return value condition. If the method returns this value, the associated parameter will not be null.
4777             </param>
4778         </member>
4779         <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
4780             <summary>Gets the return value condition.</summary>
4781         </member>
4782         <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
4783             <summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
4784         </member>
4785         <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
4786             <summary>Initializes the attribute with the associated parameter name.</summary>
4787             <param name="parameterName">
4788             The associated parameter name.  The output will be non-null if the argument to the parameter specified is non-null.
4789             </param>
4790         </member>
4791         <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
4792             <summary>Gets the associated parameter name.</summary>
4793         </member>
4794         <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
4795             <summary>Applied to a method that will never return under any circumstance.</summary>
4796         </member>
4797     </members>
4798 </doc>