-
Notifications
You must be signed in to change notification settings - Fork 212
/
CSharp.cs
689 lines (649 loc) · 26 KB
/
CSharp.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
// C# 12.0 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/
// https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md
// https://wiki.gnome.org/Projects/Vala
// https://wiki.gnome.org/Projects/Vala/Manual
//! keywords ===========================================================
// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/
abstract as
base break
case catch checked class const continue
default delegate do
else enum event explicit extern
false finally fixed for foreach
goto
if implicit in interface internal is
lock
namespace new null
operator out override
params private protected public
readonly ref return
sealed sizeof stackalloc static struct switch
this throw true try typeof
unchecked unsafe using
virtual volatile
while
// Contextual keywords
add and alias args ascending async await
by descending
equals
file from
get global group
init into
join
let
managed
nameof not notnull
on or orderby
partial
record remove required
scoped select set
unmanaged
value var
when where with
yield
//! types ===========================================================
// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/built-in-types
bool byte char decimal double dynamic float int long
object sbyte short string uint ulong ushort void
nint nuint
//! Vala types ===========================================================
// https://wiki.gnome.org/Projects/Vala/Manual/Types
uchar size_t ssize_t unichar
int8 uint8 int16 uint16 int32 uint32 int64 uint64
//! preprocessor ===========================================================
// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives
#nullable disable
#nullable enable
#nullable restore
#if DEBUG
#elif DEBUG
#else
#endif
#define DEBUG
#undef DEBUG
#region region
#endregion
#error error
#warning warning
#line 200 "path"
#line default
#line hidden
#pragma warning disable warning-list
#pragma warning restore warning-list
#pragma checksum "filename" "{guid}" "checksum bytes"
// C# Script
#r "path"
#load "path"
//! attributes ===========================================================
// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/general
[assembly:]
[module:]
[field:]
[event:]
[method:]
[param:]
[property:]
[return:]
[type:]
//!api ===========================================================
// .NET 5 https://docs.microsoft.com/en-us/dotnet/api/
namespace System {
// Classes
public static class Activator
public abstract class Array : ICloneable, IList, IStructuralComparable, IStructuralEquatable
public abstract class Attribute
[AttributeUsage()]
public static class BitConverter
public static class Buffer
public static class Console
[CLSCompliant(false)]
[ContextStatic]
public static class Convert
public sealed class DBNull : IConvertible, ISerializable
public abstract class Delegate : ICloneable, ISerializable
public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable
public static class Environment
public class EventArgs
public class Exception : ISerializable
[Flags]
public class Lazy<T>
public abstract class MarshalByRefObject
public static class Math
[MTAThread]
[NonSerialized()]
public class Object
[Obsolete()]
[ParamArray]
public class Random
[Serializable()]
[STAThread]
public sealed class String
public abstract class StringComparer : IComparer<string>, IEqualityComparer<string>, IComparer, IEqualityComparer
[ThreadStatic]
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, IDeserializationCallback, ISerializable
public class Tuple<T1,T2> : IComparable, IStructuralComparable, IStructuralEquatable, ITuple
public abstract class Type : MemberInfo, IReflect
public class Uri : ISerializable
public class UriBuilder
public abstract class UriParser
public abstract class ValueType
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
public sealed class WeakReference<T> : ISerializable where T : class
// Structs
public struct ArgIterator
public struct ArraySegment<T> : ICollection<T>, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>
public struct Boolean : IComparable, IComparable<bool>, IConvertible, IEquatable<bool>
public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable
public struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
public struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, ISerializable
public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable, IDeserializationCallback, ISerializable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, IDeserializationCallback, ISerializable
public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable
public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
public struct Index : IEquatable<Index>
public struct Int16 : IComparable, IComparable<short>, IConvertible, IEquatable<short>, IFormattable
public struct Int32 : IComparable, IComparable<int>, IConvertible, IEquatable<int>, IFormattable
public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable
public struct IntPtr : IComparable, IComparable<IntPtr>, IEquatable<IntPtr>, IFormattable, ISerializable
public struct Memory<T> : IEquatable<Memory<T>>
public struct ModuleHandle
public struct Nullable<T> where T : struct
public struct Range : IEquatable<Range>
public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable
public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable
public struct Span<T>
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public struct TypedReference
public struct UInt16 : IComparable, IComparable<ushort>, IConvertible, IEquatable<ushort>, IFormattable
public struct UInt32 : IComparable, IComparable<uint>, IConvertible, IEquatable<uint>, IFormattable
public struct UInt64 : IComparable, IComparable<ulong>, IConvertible, IEquatable<ulong>, IFormattable
public struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, ISerializable
public struct ValueTuple<T1,T2> : IComparable, IComparable<(T1,T2)>, IEquatable<(T1,T2)>, IStructuralComparable, IStructuralEquatable, ITuple
public struct Void
// Interfaces
public interface IAsyncDisposable
public interface IAsyncResult
public interface ICloneable
public interface IComparable<in T>
public interface IConvertible
public interface ICustomFormatter
public interface IDisposable
public interface IEquatable<T>
public interface IFormatProvider
public interface IFormattable
public interface IObservable<out T>
public interface IObserver<in T>
public interface IServiceProvider
// Enums
public enum AttributeTargets
public enum ConsoleColor
public enum ConsoleKey
public enum DateTimeKind
public enum DayOfWeek
public enum StringComparison
public enum StringSplitOptions
public enum TypeCode
// Delegates
public delegate void Action<in T>(T obj);
public delegate TResult Func<out TResult>();
public delegate void EventHandler<TEventArgs>(object? sender, TEventArgs e);
}
namespace System.Buffers.Text {
public static class Base64
}
namespace System.ComponentModel {
// Classes
[Browsable(true)]
public class Component : MarshalByRefObject, IDisposable, IComponent
[DefaultValue(false)]
// Interfaces
public interface IComponent : IDisposable
}
namespace System.Collections {
// Classes
public class ArrayList : ICloneable, IList
public sealed class BitArray : ICloneable, ICollection
public class Hashtable : ICloneable, IDictionary, IDeserializationCallback, ISerializable
}
namespace System.Collections.Concurrent {
public class BlockingCollection<T> : IDisposable, IEnumerable<T>, IReadOnlyCollection<T>, ICollection
public class ConcurrentBag<T> : IProducerConsumerCollection<T>, IEnumerable<T>, IReadOnlyCollection<T>, ICollection
public class ConcurrentDictionary<TKey,TValue> : ICollection<KeyValuePair<TKey,TValue>>, IDictionary<TKey,TValue>, IEnumerable<KeyValuePair<TKey,TValue>>, IReadOnlyCollection<KeyValuePair<TKey,TValue>>, IReadOnlyDictionary<TKey,TValue>, IDictionary
public class ConcurrentQueue<T> : IProducerConsumerCollection<T>, IEnumerable<T>, IReadOnlyCollection<T>, ICollection
public class ConcurrentStack<T> : IProducerConsumerCollection<T>, IEnumerable<T>, IReadOnlyCollection<T>, ICollection
}
namespace System.Collections.Generic {
// Classes
public abstract class Comparer<T> : IComparer<T>, IComparer
public class Dictionary<TKey,TValue> : ICollection<KeyValuePair<TKey,TValue>>, IDictionary<TKey,TValue>, IEnumerable<KeyValuePair<TKey,TValue>>, IReadOnlyCollection<KeyValuePair<TKey,TValue>>, IReadOnlyDictionary<TKey,TValue>, IDictionary, IDeserializationCallback, ISerializable
public class HashSet<T> : ICollection<T>, IEnumerable<T>, IReadOnlyCollection<T>, IReadOnlySet<T>, ISet<T>, IDeserializationCallback, ISerializable
public static class KeyValuePair
public class LinkedList<T> : ICollection<T>, IEnumerable<T>, IReadOnlyCollection<T>, ICollection, IDeserializationCallback, ISerializable
public sealed class LinkedListNode<T>
public class List<T> : ICollection<T>, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IList
public class Queue<T> : IEnumerable<T>, IReadOnlyCollection<T>, ICollection
public class SortedDictionary<TKey,TValue> : ICollection<KeyValuePair<TKey,TValue>>, IDictionary<TKey,TValue>, IEnumerable<KeyValuePair<TKey,TValue>>, IReadOnlyCollection<KeyValuePair<TKey,TValue>>, IReadOnlyDictionary<TKey,TValue>, IDictionary
public class SortedList<TKey,TValue> : ICollection<KeyValuePair<TKey,TValue>>, IDictionary<TKey,TValue>, IEnumerable<KeyValuePair<TKey,TValue>>, IReadOnlyCollection<KeyValuePair<TKey,TValue>>, IReadOnlyDictionary<TKey,TValue>, IDictionary
public class SortedSet<T> : ICollection<T>, IEnumerable<T>, IReadOnlyCollection<T>, IReadOnlySet<T>, ISet<T>, ICollection, IDeserializationCallback, ISerializable
public class Stack<T> : IEnumerable<T>, IReadOnlyCollection<T>, ICollection
// Interfaces
public interface ICollection<T> : IEnumerable<T>
public interface IComparer<in T>
public interface IDictionary<TKey,TValue> : ICollection<KeyValuePair<TKey,TValue>>, IEnumerable<KeyValuePair<TKey,TValue>>
public interface IEnumerable<out T> : IEnumerable
public interface IEnumerator<out T> : IDisposable, IEnumerator
public interface IList<T> : ICollection<T>, IEnumerable<T>
public interface ISet<T> : ICollection<T>, IEnumerable<T>
}
namespace System.Collections.ObjectModel {
// Classes
public class Collection<T> : ICollection<T>, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IList
public abstract class KeyedCollection<TKey,TItem> : Collection<TItem>
public class ObservableCollection<T> : Collection<T>, INotifyCollectionChanged,INotifyPropertyChanged
}
namespace System.Collections.Specialized {
public class OrderedDictionary : IDictionary, IOrderedDictionary, IDeserializationCallback, ISerializable
}
namespace System.Data {
// Classes
public class DataColumn : MarshalByValueComponent
public class DataRow
public class DataSet : MarshalByValueComponent, IListSource, ISupportInitialize, ISupportInitializeNotification, ISerializable, IXmlSerializable
public class DataTable : MarshalByValueComponent, IListSource, ISupportInitialize, ISupportInitializeNotification, ISerializable, IXmlSerializable
public class DataView : MarshalByValueComponent, IList, IBindingListView, ISupportInitialize, ISupportInitializeNotification, ITypedList
}
namespace System.Diagnostics {
public class Activity : IDisposable
[Conditional()]
[Debuggable]
[DebuggerHidden]
public class Process : Component, IDisposable
public sealed class ProcessStartInfo
public class Stopwatch
}
namespace System.Drawing {
// Classes
public sealed class Bitmap : Image
public abstract class Brush : MarshalByRefObject, ICloneable, IDisposable
public static class Brushes
public sealed class BufferedGraphics : IDisposable
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, ISerializable
public sealed class FontFamily : MarshalByRefObject, IDisposable
public sealed class Graphics : MarshalByRefObject, IDisposable, IDeviceContext
public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, ISerializable
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, ISerializable
public sealed class ImageAnimator
public sealed class Pen : MarshalByRefObject, ICloneable, IDisposable
public static class Pens
public sealed class Region : MarshalByRefObject, IDisposable
public sealed class SolidBrush : Brush
public sealed class StringFormat : MarshalByRefObject, ICloneable, IDisposable
public static class SystemBrushes
public static class SystemColors
public static class SystemFonts
public static class SystemIcons
public static class SystemPens
public sealed class TextureBrush : Brush
// Structs
public struct CharacterRange
public struct Color : IEquatable<Color>
public struct Point : IEquatable<Point>
public struct PointF : IEquatable<PointF>
public struct Rectangle : IEquatable<Rectangle>
public struct RectangleF : IEquatable<RectangleF>
public struct Size : IEquatable<Size>
public struct SizeF : IEquatable<SizeF>
// Enums
public enum FontStyle
public enum GraphicsUnit
public enum KnownColor
}
namespace System.Drawing.Drawing2D {
// Classes
public sealed class Blend
public sealed class ColorBlend
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
public sealed class LinearGradientBrush : Brush
public sealed class Matrix : MarshalByRefObject, IDisposable
}
namespace System.Globalization {
// Classes
public abstract class Calendar : ICloneable
public static class CharUnicodeInfo
public class CultureInfo : ICloneable, IFormatProvider
public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
}
namespace System.IO {
// Classes
public class BinaryReader : IDisposable
public class BinaryWriter : IAsyncDisposable, IDisposable
public sealed class BufferedStream : Stream
public static class Directory
public sealed class DirectoryInfo : FileSystemInfo
public sealed class DriveInfo : ISerializable
public static class File
public sealed class FileInfo : FileSystemInfo
public class FileStream : Stream
public abstract class FileSystemInfo : MarshalByRefObject, ISerializable
public class FileSystemWatcher : Component, ISupportInitialize
public class IOException : SystemException
public class MemoryStream : Stream
public static class Path
public abstract class Stream : MarshalByRefObject, IAsyncDisposable, IDisposable
public class StreamReader : TextReader
public class StreamWriter : TextWriter
public class StringReader : TextReader
public class StringWriter : TextWriter
public abstract class TextReader : MarshalByRefObject, IDisposable
public abstract class TextWriter : MarshalByRefObject, IAsyncDisposable, IDisposable
// Enums
public enum DriveType
public enum FileAccess
public enum FileAttributes
public enum FileMode
public enum FileOptions
public enum FileShare
public enum SearchOption
public enum SeekOrigin
}
namespace System.Net {
// Classes
public abstract class EndPoint
public class FileWebRequest : WebRequest, ISerializable
public class FileWebResponse : WebResponse, ISerializable
public sealed class HttpListener : IDisposable
public sealed class HttpListenerRequest
public sealed class HttpListenerResponse : IDisposable
public class HttpWebRequest : WebRequest, ISerializable
public class HttpWebResponse : WebResponse, ISerializable
public class IPAddress
public class IPEndPoint : EndPoint
public class SocketAddress
public class WebClient : Component
public class WebException : InvalidOperationException
public abstract class WebRequest : MarshalByRefObject, ISerializable
public abstract class WebResponse : MarshalByRefObject, IDisposable, ISerializable
// Enums
public enum HttpStatusCode
public enum HttpRequestHeader
public enum HttpResponseHeader
}
namespace System.Net.Http {
// Classes
public class HttpClient : HttpMessageInvoker
public class HttpMethod : IEquatable<HttpMethod>
}
namespace System.Net.Sockets {
// Classes
public class NetworkStream : Stream
public class Socket : IDisposable
public class SocketException : Win32Exception
public class TcpClient : IDisposable
public class TcpListener
public class UdpClient : IDisposable
// Enums
public enum SocketError
public enum SocketFlags
public enum SocketType
}
namespace System.Numerics {
// Structs
public struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable
public struct Complex : IEquatable<Complex>, IFormattable
}
namespace System.Reflection {
public abstract class Assembly : ICustomAttributeProvider, ISerializable
public abstract class EventInfo : MemberInfo
public abstract class FieldInfo : MemberInfo
public abstract class MemberInfo : ICustomAttributeProvider
public abstract class MethodInfo : MethodBase
public abstract class Module : ICustomAttributeProvider, ISerializable
public class ParameterInfo : ICustomAttributeProvider, IObjectReference
public abstract class PropertyInfo : MemberInfo
public abstract class TypeInfo : Type, IReflectableType
}
namespace System.Resources {
// Classes
public class ResourceManager
public sealed class ResourceReader : IResourceReader
public class ResourceSet : IDisposable, IEnumerable
public sealed class ResourceWriter : IDisposable, IResourceWriter
public sealed class ResXDataNode : ISerializable
public class ResXFileRef
public class ResXResourceReader : IResourceReader
public class ResXResourceSet : ResourceSet
public class ResXResourceWriter : IDisposable, IResourceWriter
// Interfaces
public interface IResourceReader : IDisposable, IEnumerable
public interface IResourceWriter : IDisposable
}
namespace System.Runtime.Serialization {
// Interfaces
public interface IFormatter
public interface IFormatterConverter
public interface ISerializable
}
namespace System.Runtime.CompilerServices {
// Classes
[MethodImpl(MethodImplOptions.NoInlining)]
[ModuleInitializer]
[SkipLocalsInit]
// Enums
public enum MethodImplOptions
}
namespace System.Runtime.InteropServices {
// Classes
public class COMException : ExternalException
[ComImport]
[ComVisible(false)]
[DefaultCharSet(CharSet.Auto)]
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
[Guid("")]
public static class Marshal
[MarshalAs(UnmanagedType.LPWStr)]
public abstract class SafeHandle : CriticalFinalizerObject, IDisposable
[StructLayout(LayoutKind.Explicit)]
// Structs
public struct GCHandle
public struct HandleRef
// Enums
public enum CallingConvention
public enum CharSet
public enum LayoutKind
}
namespace System.Text {
// Classes
public abstract class Encoding : ICloneable
public sealed class StringBuilder : ISerializable
public class UTF8Encoding : Encoding
// Structs
public struct Rune : IComparable, IComparable<Rune>, IEquatable<Rune>
}
namespace System.Text.Json {
// Classes
public sealed class JsonDocument : IDisposable
public static class JsonSerializer
// Structs
public struct JsonElement
public struct JsonProperty
}
namespace System.Text.RegularExpressions {
// Classes
public class Regex : ISerializable
// Classes
public enum RegexOptions
}
namespace System.Threading {
// Classes
public sealed class AutoResetEvent : EventWaitHandle
public class CountdownEvent : IDisposable
public class EventWaitHandle : WaitHandle
public sealed class ExecutionContext : IDisposable, ISerializable
public static class Interlocked
public sealed class ManualResetEvent : EventWaitHandle
public sealed class Mutex : WaitHandle
public sealed class ReaderWriterLock : CriticalFinalizerObject
public class SynchronizationContext
public sealed class Semaphore : WaitHandle
public sealed class Thread : CriticalFinalizerObject
public class ThreadLocal<T> : IDisposable
public static class ThreadPool
public sealed class Timer : MarshalByRefObject, IAsyncDisposable, IDisposable
public abstract class WaitHandle : MarshalByRefObject, IDisposable
// Structs
public struct CancellationToken
public struct SpinLock
public struct SpinWait
}
namespace System.Threading.Tasks {
// Classes
public class Task<TResult> : Task
public class TaskCompletionSource<TResult>
public class TaskFactory<TResult>
public abstract class TaskScheduler
// Enums
public enum TaskStatus
}
namespace System.Windows {
public class Application : DispatcherObject, IQueryAmbient
public static class Clipboard
public class ContentElement : DependencyObject, IInputElement, IAnimatable
public sealed class DataObject : IDataObject, IDataObject
public class UIElement : Visual, IInputElement, IAnimatable
public class Window : ContentControl
}
namespace System.Windows.Forms {
// Classes
public sealed class Application
public class Button : ButtonBase, IButtonControl
public class CheckBox : ButtonBase
public class CheckedListBox : ListBox
public static class Clipboard
public class ColorDialog : CommonDialog
public class ComboBox : ListControl
public abstract class CommonDialog : Component
public class ContainerControl : ScrollableControl, IContainerControl
public class ContextMenuStrip : ToolStripDropDownMenu
public class Control : Component, IDisposable, ISynchronizeInvoke, IBindableComponent, IDropTarget, IWin32Window
public sealed class Cursor : IDisposable, ISerializable
public static class Cursors
public class DataGridView : Control, ISupportInitialize
public abstract class DataGridViewCell : DataGridViewElement, ICloneable, IDisposable
public class DataGridViewColumn : DataGridViewBand, IDisposable, IComponent
public class DataGridViewRow : DataGridViewBand
public class DataObject : IDataObject, IDataObject
public class DateTimePicker : Control
public abstract class FileDialog : CommonDialog
public class FlowLayoutPanel : Panel, IExtenderProvider
public sealed class FolderBrowserDialog : CommonDialog
public class FontDialog : CommonDialog
public class Form : ContainerControl
public class GroupBox : Control
public sealed class HtmlDocument
public sealed class HtmlElement
public sealed class HtmlWindow
public sealed class ImageList : Component
public class KeyEventArgs : EventArgs
public class Label : Control, Automation.IAutomationLiveRegion
public class LinkLabel : Label, IButtonControl
public class ListBox : ListControl
public abstract class ListControl : Control
public class ListView : Control
public sealed class ListViewGroup : ISerializable
public class ListViewItem : ICloneable, ISerializable
public class MaskedTextBox : TextBoxBase
public class MenuStrip : ToolStrip
public class MessageBox
public class MonthCalendar : Control
public class MouseEventArgs : EventArgs
public class NativeWindow : MarshalByRefObject, IWin32Window
public sealed class NotifyIcon : Component
public class NumericUpDown : UpDownBase, ISupportInitialize
public sealed class OpenFileDialog : FileDialog
public sealed class PageSetupDialog : CommonDialog
public class Panel : ScrollableControl
public class PictureBox : Control, ISupportInitialize
public sealed class PrintDialog : CommonDialog
public class PrintPreviewDialog : Form
public class ProgressBar : Control
public class PropertyGrid : ContainerControl, IComPropertyBrowser
public class PropertyManager : BindingManagerBase
public class RadioButton : ButtonBase
public class RichTextBox : TextBoxBase
public sealed class SaveFileDialog : FileDialog
public class Screen
public abstract class ScrollBar : Control
public class SplitContainer : ContainerControl, ISupportInitialize
public class Splitter : Control
public sealed class SplitterPanel : Panel
public class StatusStrip : ToolStrip
public class TabControl : Control
public class TableLayoutPanel : Panel, IExtenderProvider
public class TabPage : Panel
public class TaskDialog : IWin32Window
public class TextBox : TextBoxBase
public class Timer : Component
public class ToolStrip : ScrollableControl, IDisposable
public abstract class ToolStripItem : Component, IDisposable, IDropTarget
public class ToolTip : Component, IExtenderProvider
public class TrackBar : Control, ISupportInitialize
public class TreeNode : MarshalByRefObject, ICloneable, ISerializable
public class TreeView : Control
public class UserControl : ContainerControl
public class WebBrowser : WebBrowserBase
// Structs
public struct Message
// Interfaces
public interface IDataObject
public interface IDropTarget
// Enums
public enum DialogResult
public enum Keys
}
namespace System.Xml {
// Classes
public class XmlDocument : XmlNode
public class XmlElement : XmlLinkedNode
public abstract class XmlNode : ICloneable, IEnumerable, IXPathNavigable
}
namespace Microsoft.VisualBasic.FileIO {
public class TextFieldParser : IDisposable
}
namespace Microsoft.Win32 {
// Classes
public static class Registry
public sealed class RegistryKey : MarshalByRefObject, IDisposable
}
//! comment ===========================================================
// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/recommended-tags
/**
<c>text</c>
<code>text</code>
<description>description</description>
<example>
<exception cref="member">description</exception>
<include file='filename' path='tagpath[@name="id"]' />
<inheritdoc [cref=""] [path=""]/>
<list type="bullet|number|table">
<listheader>
<para>
<param name="name">description</param>
<paramref name="name"/>
<permission cref="member">description</permission>
<remarks>description</remarks>
<returns>description</returns>
<see cref="member"/>
<see cref="member">Link text</see>
<see href="link">Link Text</see>
<see langword="keyword"/>
<seealso cref="member"/>
<seealso href="link">Link Text</seealso>
<summary>description</summary>
<term>term</term>
<typeparam name="TResult">The type returned from this method</typeparam>
<typeparamref name="TKey"/>
<value>property-description</value>
<event>
<note>
*/