12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

QualiArtsAdvent Calendar 2021

Day 9

UnityのCode Strippingって本当に効いてるの?

Last updated at Posted at 2021-12-08

はじめに

この記事は QualiArts Advent Calendar 2021 9日目の記事になります。

結論

もちろん、ちゃんと効いてます。
C#世界でのdllが丸ごとstripされることもあるし、
class単位でなくなっているものもあるし、
method単位でなくなっているものもありました。
効きすぎてlink.xml使わないとクラッシュするなんてのもよくある話です。

以下、どんな感じにコードが削られているのか、成果物の方から調べてみました。

環境

以下の環境で検証しました。

  • Unity: 2020.3.18f1 (MacOS)
  • Project Template: 2D
  • Target Platform: Android
  • Android SDK&NDK: recommended
  • Scripting Backend: Mono
  • Api Compatibility Level: .NET Standard 2.0

APKファイルサイズ比較

空のシーンを作り、そこに以下のMonoBehaviourをアタッチしたGameObjectを一つだけ置き、Managed Stripping LevelをDisabledとHighのそれぞれでapkビルドしました。

public class NewBehaviourScript : UnityEngine.MonoBehaviour {
    void Start() {}
}

結果は以下の通りでした。

Disabled High
apk size 18.6MB 12.4MB

これらのapkをunzipで解凍すると、次のディレクトリやファイルが生成されます。
(apkビルドではなくExport Projectでも似た傾向になるはずです)

Disabled High 備考
AndroidManifest.xml 8.0K 8.0K File
META-INF 36K 20K Dir
assets 24M 6.6M Dir
classes.dex 116K 116K File
lib 22M 22M Dir
res 20K 20K Dir
resources.arsc 4.0K 4.0K File

上記のうち、KB以上の差があるのは assetsMETA-INF ディレクトリでした。

assetsの比較

まず、大きな差が見られるassetsの中身を tree --du -hF assets コマンドで列挙した結果は次の通りでした。

CodeStripがDisabledの場合
assets/
└── [ 24M]  bin/
    └── [ 24M]  Data/
        ├── [ 19M]  Managed/
        │   ├── [3.5K]  Assembly-CSharp.dll
        │   ├── [303K]  Mono.Security.dll
        │   ├── [242K]  System.ComponentModel.Composition.dll
        │   ├── [ 42K]  System.Configuration.dll
        │   ├── [1.0M]  System.Core.dll
        │   ├── [1.9M]  System.Data.dll
        │   ├── [6.5K]  System.Diagnostics.StackTrace.dll
        │   ├── [180K]  System.Drawing.dll
        │   ├── [ 32K]  System.EnterpriseServices.dll
        │   ├── [6.0K]  System.Globalization.Extensions.dll
        │   ├── [ 22K]  System.IO.Compression.FileSystem.dll
        │   ├── [ 96K]  System.IO.Compression.dll
        │   ├── [112K]  System.Net.Http.dll
        │   ├── [112K]  System.Numerics.dll
        │   ├── [7.0K]  System.Runtime.Serialization.Xml.dll
        │   ├── [821K]  System.Runtime.Serialization.dll
        │   ├── [213K]  System.ServiceModel.Internals.dll
        │   ├── [ 32K]  System.Transactions.dll
        │   ├── [116K]  System.Xml.Linq.dll
        │   ├── [5.0K]  System.Xml.XPath.XDocument.dll
        │   ├── [2.3M]  System.Xml.dll
        │   ├── [2.2M]  System.dll
        │   ├── [ 38K]  Unity.2D.Animation.Runtime.dll
        │   ├── [205K]  Unity.2D.Animation.Triangle.Runtime.dll
        │   ├── [3.0K]  Unity.2D.Common.Runtime.dll
        │   ├── [ 18K]  Unity.2D.IK.Runtime.dll
        │   ├── [ 12K]  Unity.2D.PixelPerfect.dll
        │   ├── [114K]  Unity.2D.SpriteShape.Runtime.dll
        │   ├── [4.5K]  Unity.InternalAPIEngineBridge.001.dll
        │   ├── [828K]  Unity.Mathematics.dll
        │   ├── [412K]  Unity.TextMeshPro.dll
        │   ├── [122K]  Unity.Timeline.dll
        │   ├── [ 44K]  UnityEngine.AIModule.dll
        │   ├── [ 10K]  UnityEngine.ARModule.dll
        │   ├── [ 12K]  UnityEngine.AccessibilityModule.dll
        │   ├── [ 70K]  UnityEngine.AndroidJNIModule.dll
        │   ├── [146K]  UnityEngine.AnimationModule.dll
        │   ├── [ 22K]  UnityEngine.AssetBundleModule.dll
        │   ├── [ 56K]  UnityEngine.AudioModule.dll
        │   ├── [ 15K]  UnityEngine.ClothModule.dll
        │   ├── [1.1M]  UnityEngine.CoreModule.dll
        │   ├── [9.5K]  UnityEngine.CrashReportingModule.dll
        │   ├── [ 18K]  UnityEngine.DSPGraphModule.dll
        │   ├── [ 14K]  UnityEngine.DirectorModule.dll
        │   ├── [9.0K]  UnityEngine.GIModule.dll
        │   ├── [ 28K]  UnityEngine.GameCenterModule.dll
        │   ├── [ 14K]  UnityEngine.GridModule.dll
        │   ├── [9.0K]  UnityEngine.HotReloadModule.dll
        │   ├── [156K]  UnityEngine.IMGUIModule.dll
        │   ├── [ 13K]  UnityEngine.ImageConversionModule.dll
        │   ├── [ 26K]  UnityEngine.InputLegacyModule.dll
        │   ├── [ 12K]  UnityEngine.InputModule.dll
        │   ├── [ 11K]  UnityEngine.JSONSerializeModule.dll
        │   ├── [ 10K]  UnityEngine.LocalizationModule.dll
        │   ├── [139K]  UnityEngine.ParticleSystemModule.dll
        │   ├── [9.5K]  UnityEngine.PerformanceReportingModule.dll
        │   ├── [104K]  UnityEngine.Physics2DModule.dll
        │   ├── [ 94K]  UnityEngine.PhysicsModule.dll
        │   ├── [9.0K]  UnityEngine.ProfilerModule.dll
        │   ├── [9.0K]  UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
        │   ├── [ 10K]  UnityEngine.ScreenCaptureModule.dll
        │   ├── [ 21K]  UnityEngine.SharedInternalsModule.dll
        │   ├── [ 10K]  UnityEngine.SpriteMaskModule.dll
        │   ├── [ 14K]  UnityEngine.SpriteShapeModule.dll
        │   ├── [9.5K]  UnityEngine.StreamingModule.dll
        │   ├── [ 14K]  UnityEngine.SubstanceModule.dll
        │   ├── [ 24K]  UnityEngine.SubsystemsModule.dll
        │   ├── [9.0K]  UnityEngine.TLSModule.dll
        │   ├── [ 80K]  UnityEngine.TerrainModule.dll
        │   ├── [9.5K]  UnityEngine.TerrainPhysicsModule.dll
        │   ├── [183K]  UnityEngine.TextCoreModule.dll
        │   ├── [ 28K]  UnityEngine.TextRenderingModule.dll
        │   ├── [ 26K]  UnityEngine.TilemapModule.dll
        │   ├── [225K]  UnityEngine.UI.dll
        │   ├── [782K]  UnityEngine.UIElementsModule.dll
        │   ├── [ 46K]  UnityEngine.UIElementsNativeModule.dll
        │   ├── [ 23K]  UnityEngine.UIModule.dll
        │   ├── [ 77K]  UnityEngine.UNETModule.dll
        │   ├── [9.0K]  UnityEngine.UmbraModule.dll
        │   ├── [ 33K]  UnityEngine.UnityAnalyticsModule.dll
        │   ├── [ 10K]  UnityEngine.UnityConnectModule.dll
        │   ├── [ 10K]  UnityEngine.UnityCurlModule.dll
        │   ├── [9.0K]  UnityEngine.UnityTestProtocolModule.dll
        │   ├── [ 12K]  UnityEngine.UnityWebRequestAssetBundleModule.dll
        │   ├── [ 10K]  UnityEngine.UnityWebRequestAudioModule.dll
        │   ├── [ 43K]  UnityEngine.UnityWebRequestModule.dll
        │   ├── [ 10K]  UnityEngine.UnityWebRequestTextureModule.dll
        │   ├── [ 20K]  UnityEngine.UnityWebRequestWWWModule.dll
        │   ├── [ 39K]  UnityEngine.VFXModule.dll
        │   ├── [ 15K]  UnityEngine.VRModule.dll
        │   ├── [ 13K]  UnityEngine.VehiclesModule.dll
        │   ├── [ 28K]  UnityEngine.VideoModule.dll
        │   ├── [9.5K]  UnityEngine.WindModule.dll
        │   ├── [ 54K]  UnityEngine.XRModule.dll
        │   ├── [ 88K]  UnityEngine.dll
        │   ├── [3.7M]  mscorlib.dll
        │   └── [ 83K]  netstandard.dll
        ├── [  12]  RuntimeInitializeOnLoads.json
        ├── [2.6K]  ScriptingAssemblies.json
        ├── [ 156]  boot.config
        ├── [400K]  data.unity3d
        ├── [ 526]  platform_native_link.xml
        └── [4.0M]  unity\ default\ resources

  24M used in 3 directories, 103 files
CodeStripgがHighの場合
assets/
└── [6.6M]  bin/
    └── [6.6M]  Data/
        ├── [2.1M]  Managed/
        │   ├── [3.0K]  Assembly-CSharp.dll
        │   ├── [ 63K]  EditorToUnityLinkerData.json
        │   ├── [8.0K]  System.Core.dll
        │   ├── [124K]  System.dll
        │   ├── [1.9K]  TypesInScenes.xml
        │   ├── [9.0K]  UnityEngine.AIModule.dll
        │   ├── [ 58K]  UnityEngine.AndroidJNIModule.dll
        │   ├── [ 16K]  UnityEngine.AnimationModule.dll
        │   ├── [8.5K]  UnityEngine.AssetBundleModule.dll
        │   ├── [ 12K]  UnityEngine.AudioModule.dll
        │   ├── [150K]  UnityEngine.CoreModule.dll
        │   ├── [9.0K]  UnityEngine.DirectorModule.dll
        │   ├── [8.5K]  UnityEngine.GridModule.dll
        │   ├── [ 43K]  UnityEngine.IMGUIModule.dll
        │   ├── [ 12K]  UnityEngine.InputLegacyModule.dll
        │   ├── [ 10K]  UnityEngine.InputModule.dll
        │   ├── [ 12K]  UnityEngine.ParticleSystemModule.dll
        │   ├── [ 14K]  UnityEngine.Physics2DModule.dll
        │   ├── [ 14K]  UnityEngine.PhysicsModule.dll
        │   ├── [9.5K]  UnityEngine.SharedInternalsModule.dll
        │   ├── [ 12K]  UnityEngine.SubsystemsModule.dll
        │   ├── [ 16K]  UnityEngine.TerrainModule.dll
        │   ├── [9.0K]  UnityEngine.TextRenderingModule.dll
        │   ├── [ 12K]  UnityEngine.TilemapModule.dll
        │   ├── [ 12K]  UnityEngine.UIElementsNativeModule.dll
        │   ├── [9.0K]  UnityEngine.UIModule.dll
        │   ├── [ 11K]  UnityEngine.UnityAnalyticsModule.dll
        │   ├── [9.5K]  UnityEngine.UnityWebRequestModule.dll
        │   ├── [ 12K]  UnityEngine.VFXModule.dll
        │   ├── [8.5K]  UnityEngine.VRModule.dll
        │   ├── [ 12K]  UnityEngine.VideoModule.dll
        │   ├── [ 16K]  UnityEngine.XRModule.dll
        │   ├── [ 25K]  UnityEngine.dll
        │   ├── [2.3K]  UnityLinkerToEditorData.json
        │   ├── [1.4M]  mscorlib.dll
        │   └── [1012]  response.rsp
        ├── [  12]  RuntimeInitializeOnLoads.json
        ├── [2.6K]  ScriptingAssemblies.json
        ├── [ 156]  boot.config
        ├── [400K]  data.unity3d
        ├── [ 526]  platform_native_link.xml
        └── [4.0M]  unity\ default\ resources

 6.6M used in 3 directories, 42 files

Managed Stripping LevelがHighの方は、目に見えてdllの個数が減っています。
また、それぞれのdllのファイルサイズについても Disabled [2.2M] System.dll -> High [124K] System.dll と変化が見られます。

META-INFの比較

スクリーンショット 2021-12-06 15.08.15.png
META-INF ディレクトリ内には CERT.SF , MANIFEST.MF が格納されています。
これらにはapk内の各種リソースが列挙されていたりします。

MANIFEST.MFの内容はコチラです。
Manifest-Version: 1.0
Built-By: Generated-by-ADT
Created-By: Android Gradle 4.0.1

Name: AndroidManifest.xml
SHA-256-Digest: eWCEjpHWZlZNYKu+9iXr0fKSjZgyIjQRTA3jyh3vvNE=

Name: assets/bin/Data/Managed/Assembly-CSharp.dll
SHA-256-Digest: mDUf3onhuxOz7LLa8nL2Qll/8nsZ8RdwMd19NxtuV5k=

Name: assets/bin/Data/Managed/EditorToUnityLinkerData.json
SHA-256-Digest: vm0e9ILXJHgvlwNrwKXGB/QjJBuBbl/qb2Bt4I+ODx0=

Name: assets/bin/Data/Managed/System.Core.dll
SHA-256-Digest: YS1LpmwqzR0khJPv+YbPJMwiLLXAgkjGxs7P/DO4+Pg=

Name: assets/bin/Data/Managed/System.dll
SHA-256-Digest: XfL6/Y+Llv9Ry+wCdrVk5hOabPwphcENJ6pW7M+ZKKs=

Name: assets/bin/Data/Managed/TypesInScenes.xml
SHA-256-Digest: CX245vKght14FoP7f99eG0dEUpbDOsd/LGyECy+wy7M=

Name: assets/bin/Data/Managed/UnityEngine.AIModule.dll
SHA-256-Digest: ShF8IhhZxtn2zmfLFRTBpaDE0D0yop872cDgSHTCrIE=

Name: assets/bin/Data/Managed/UnityEngine.AndroidJNIModule.dll
SHA-256-Digest: vxGLdSczsGlwHsSaiwBo9aidSNgLXMR8WbPB2GbaDYg=

Name: assets/bin/Data/Managed/UnityEngine.AnimationModule.dll
SHA-256-Digest: bMER2Ay0pEp5V6bavM/YKaufuv8P8gudOYG/hyQ/1Rs=

Name: assets/bin/Data/Managed/UnityEngine.AssetBundleModule.dll
SHA-256-Digest: R68XUSiCLa+c+Y1Qr6wxCnupCa4LzNeQP3yuO/GQwX8=

Name: assets/bin/Data/Managed/UnityEngine.AudioModule.dll
SHA-256-Digest: QieyQc5y8dTCsXSo++CxVlP+YV6fZzDtsa84NmiC0qg=

Name: assets/bin/Data/Managed/UnityEngine.CoreModule.dll
SHA-256-Digest: rMA4YEkTCgcsnlyxaysGsFu/4min8C6wmDAFajivyC0=

Name: assets/bin/Data/Managed/UnityEngine.DirectorModule.dll
SHA-256-Digest: TST8y1iC879sxh8G5MncKU4J6+tq3a7Gzg9wfz+cwTk=

Name: assets/bin/Data/Managed/UnityEngine.GridModule.dll
SHA-256-Digest: y+DA5+dbAfPCmg/quE9MidtnL2+SPvlJPgbV9Pn2vsY=

Name: assets/bin/Data/Managed/UnityEngine.IMGUIModule.dll
SHA-256-Digest: SsaMCWsyRuRIPzisjw5+VbklZ719A1alxOmOYmHCRuQ=

Name: assets/bin/Data/Managed/UnityEngine.InputLegacyModule.dll
SHA-256-Digest: 0eNg89wJpFXq79f5V9pklkw/PjovqS7avGAasuzGbUA=

Name: assets/bin/Data/Managed/UnityEngine.InputModule.dll
SHA-256-Digest: 3D9SItC1ryE+omQ2psfi/zwHoKPOV0b2tKUJ0syDgOg=

Name: assets/bin/Data/Managed/UnityEngine.ParticleSystemModule.dll
SHA-256-Digest: gN8vhQqDPH1YVb2NIuIoc9rqM4iQR60KmI+dC/8mjoU=

Name: assets/bin/Data/Managed/UnityEngine.Physics2DModule.dll
SHA-256-Digest: bX3UNDvfKPUN834Q/OQL9HGsUBtcvPjIO7rvW334Hg8=

Name: assets/bin/Data/Managed/UnityEngine.PhysicsModule.dll
SHA-256-Digest: Ju0NLWKy6iuOJTgKvl7jdJQN/hPAQY8XTiUblvh+0bE=

Name: assets/bin/Data/Managed/UnityEngine.SharedInternalsModule.dll
SHA-256-Digest: JONgfDXa3xb0/iBbSijqdK62FpTRp0qv3XFfAB43p3w=

Name: assets/bin/Data/Managed/UnityEngine.SubsystemsModule.dll
SHA-256-Digest: 4TD4mfRUwpm5k4q8n4nxzRf0L9t4wGjPFS+86/C2SnI=

Name: assets/bin/Data/Managed/UnityEngine.TerrainModule.dll
SHA-256-Digest: J2BhI32rdZfEZLAm2EYH9vTlsRBsQfr24MLip/hZYuo=

Name: assets/bin/Data/Managed/UnityEngine.TextRenderingModule.dll
SHA-256-Digest: z5nE1srFTz0Z0m/RPza6BmT4/pTMXVZldyo2N1eBBIs=

Name: assets/bin/Data/Managed/UnityEngine.TilemapModule.dll
SHA-256-Digest: 7pxVQpNCFBDjZarBmtg3gvq2Y+yY5QiJrf0LwKZqU4s=

Name: assets/bin/Data/Managed/UnityEngine.UIElementsNativeModule.dll
SHA-256-Digest: 7MQ9EHzsqoPkXQUJu4SkB6HXTPZ7uZml/CJFymk+W4k=

Name: assets/bin/Data/Managed/UnityEngine.UIModule.dll
SHA-256-Digest: s7XuQtrnSg1H+/eXisFAj+XceHmWugHQFoiX48BLZnI=

Name: assets/bin/Data/Managed/UnityEngine.UnityAnalyticsModule.dll
SHA-256-Digest: hpEMrD/7NMsH0RVhV8KlxOTWUKP9WbwkOZ4SoKR6enw=

Name: assets/bin/Data/Managed/UnityEngine.UnityWebRequestModule.dll
SHA-256-Digest: zPyXRUHyQjkB5o4EjkBptcvV1FvQSSygp/c+7bmGroM=

Name: assets/bin/Data/Managed/UnityEngine.VFXModule.dll
SHA-256-Digest: GiQRHvDBxlPrgkH28//BVxZRm0LWBieRgsUFUOK1a4k=

Name: assets/bin/Data/Managed/UnityEngine.VRModule.dll
SHA-256-Digest: vvJbza02/WGB8qKZ7oFj2Roa6Fpwv2684Rste3gIrLo=

Name: assets/bin/Data/Managed/UnityEngine.VideoModule.dll
SHA-256-Digest: ZS7r/7TLpWZKJrwh2vo7vIUashnd8lFzF2dEKd7G2Ek=

Name: assets/bin/Data/Managed/UnityEngine.XRModule.dll
SHA-256-Digest: FdZzehdKPmS1oM/l2AWW76eb/3YTxO8PN2elr0D2dvg=

Name: assets/bin/Data/Managed/UnityEngine.dll
SHA-256-Digest: 0drgJ7GO40Qx9esSt+NWTEbk8X6zGV4TSl6wCkdceEU=

Name: assets/bin/Data/Managed/UnityLinkerToEditorData.json
SHA-256-Digest: APHzhzwfj1XMrxVdXIO4UFMHXcp/C1OjUG4fxx5pH8c=

Name: assets/bin/Data/Managed/mscorlib.dll
SHA-256-Digest: XvSvuuDqZl7lamSlvR/Ikr5d+UwDZYnFQ5e7H/YOhNk=

Name: assets/bin/Data/Managed/response.rsp
SHA-256-Digest: NwTQXXF8nYLrfuiP+CwENckXILQVu73HVWxhi8RmvRg=

Name: assets/bin/Data/RuntimeInitializeOnLoads.json
SHA-256-Digest: 6o4NzesxBiVrHgTJnlddT9aGWNUBlojgAcytnIPJ8BI=

Name: assets/bin/Data/ScriptingAssemblies.json
SHA-256-Digest: xe7at5y2bR2KQjXnH7yP8dVP6P46aFjIqK8ojdfwKxQ=

Name: assets/bin/Data/boot.config
SHA-256-Digest: gpCI8pxk4Y1R7POiIrfDaiMb1tSm6icUCpdHUPT6Dfw=

Name: assets/bin/Data/data.unity3d
SHA-256-Digest: cWsIIDZxm0IJB2LJoIA+4Rqt0hQljhButRPgCOt0ss0=

Name: assets/bin/Data/platform_native_link.xml
SHA-256-Digest: vih4G2SH/S2GGZGni85j/ix8LkUYcFZoFg1BxBFvPXo=

Name: assets/bin/Data/unity default resources
SHA-256-Digest: 3unOI5QoEGKoZ13TM7LihUF1mKmsWwEbU5pYLk6By9w=

Name: classes.dex
SHA-256-Digest: tA8HqGrNS03Cb9CK/9ibJINzeEs9MhS8Lu8mo10SXGY=

Name: lib/armeabi-v7a/libMonoPosixHelper.so
SHA-256-Digest: PWQRor5KLiSnK3WkQa2rDrb35OOjXCrJZYSiJIJ58zI=

Name: lib/armeabi-v7a/libmain.so
SHA-256-Digest: AtdKJprl1QFH40Ri2Uej4Wna2oQGbftkx/H2XbFz4wo=

Name: lib/armeabi-v7a/libmonobdwgc-2.0.so
SHA-256-Digest: ABhYj7DRkAxyFNnx5wix+XVFAOl4YzrGvzYc/HKRZ3c=

Name: lib/armeabi-v7a/libunity.so
SHA-256-Digest: Ox11WJqja5rLivNCGLAhPsGj4lR+PJJWzxNhDkqqfBI=

Name: res/mipmap-anydpi-v26/app_icon.xml
SHA-256-Digest: s77RTZzWGKi3k5Wo7/CgOO9Cpt9D1krkCDSZHoHY7tw=

Name: res/mipmap-anydpi-v26/app_icon_round.xml
SHA-256-Digest: s77RTZzWGKi3k5Wo7/CgOO9Cpt9D1krkCDSZHoHY7tw=

Name: res/mipmap-mdpi-v4/app_icon.png
SHA-256-Digest: L3vdsDlc0Aeb/PFX95stBPfQmgvbApMOkJUW1q0JXu0=

Name: res/mipmap-mdpi-v4/ic_launcher_background.png
SHA-256-Digest: aoEB2mIfSfstQv7ZggEIix00fIkGVtcEfrWLNBSojrc=

Name: res/mipmap-mdpi-v4/ic_launcher_foreground.png
SHA-256-Digest: velyV1Kc0SIuWjDaS+nCtC7tU67vjE9Ef9PdGy2SUTM=

Name: resources.arsc
SHA-256-Digest: vFx096p+QM7b8c76ioLXRaxexg1pqpJjP4O0hDtw+RY=

前述したassetsの内容物が違うので、これらに差があることは納得できます。

DLLの中身の比較

Managed Stripping Levelの設定によって、dllが成果物に含まれなくなったり、dll自体のファイルサイズも削減されていることがわかりました。
そこでdll自体にどのような変化があったのかを、比較的ファイルサイズの変化量が大きかった System.dll を対象として調べてみます。

dotnet系のdllをデコンパイルするには dnSpy が有効です。
僕の環境ではwin用のバイナリは実行できないのでdnSpy-netframework.zipをダウンロードして、次のコマンドでdllを展開しました。

mono dnSpy.Console.exe -o dnspy_System assets/bin/Data/Managed/System.dll

展開した内容は以下の通りでしたが、あまりにも長いので折りたたみます。

Disabledの時のSystem.dll (1416 files)
Disabled
dnspy_System
├── [5.8M]  System/
│   ├── [ 11K]  Buffers/
│   │   ├── [1.5K]  ArrayPool.cs
│   │   ├── [2.3K]  ArrayPoolEventSource.cs
│   │   ├── [6.1K]  DefaultArrayPool.cs
│   │   └── [ 940]  Utilities.cs
│   ├── [220K]  CodeDom/
│   │   ├── [1014]  CodeArgumentReferenceExpression.cs
│   │   ├── [3.6K]  CodeArrayCreateExpression.cs
│   │   ├── [1.3K]  CodeArrayIndexerExpression.cs
│   │   ├── [1.3K]  CodeAssignStatement.cs
│   │   ├── [1.6K]  CodeAttachEventStatement.cs
│   │   ├── [1.5K]  CodeAttributeArgument.cs
│   │   ├── [2.5K]  CodeAttributeArgumentCollection.cs
│   │   ├── [2.0K]  CodeAttributeDeclaration.cs
│   │   ├── [2.6K]  CodeAttributeDeclarationCollection.cs
│   │   ├── [ 446]  CodeBaseReferenceExpression.cs
│   │   ├── [1.8K]  CodeBinaryOperatorExpression.cs
│   │   ├── [1.0K]  CodeBinaryOperatorType.cs
│   │   ├── [1.8K]  CodeCastExpression.cs
│   │   ├── [2.0K]  CodeCatchClause.cs
│   │   ├── [2.5K]  CodeCatchClauseCollection.cs
│   │   ├── [1.7K]  CodeChecksumPragma.cs
│   │   ├── [1.4K]  CodeComment.cs
│   │   ├── [1.3K]  CodeCommentStatement.cs
│   │   ├── [2.5K]  CodeCommentStatementCollection.cs
│   │   ├── [1.4K]  CodeCompileUnit.cs
│   │   ├── [1.7K]  CodeConditionStatement.cs
│   │   ├── [ 935]  CodeConstructor.cs
│   │   ├── [1003]  CodeDefaultValueExpression.cs
│   │   ├── [1.8K]  CodeDelegateCreateExpression.cs
│   │   ├── [1.5K]  CodeDelegateInvokeExpression.cs
│   │   ├── [1.4K]  CodeDirectionExpression.cs
│   │   ├── [ 414]  CodeDirective.cs
│   │   ├── [2.4K]  CodeDirectiveCollection.cs
│   │   ├── [ 434]  CodeEntryPointMethod.cs
│   │   ├── [1.4K]  CodeEventReferenceExpression.cs
│   │   ├── [ 416]  CodeExpression.cs
│   │   ├── [2.4K]  CodeExpressionCollection.cs
│   │   ├── [ 999]  CodeExpressionStatement.cs
│   │   ├── [1.4K]  CodeFieldReferenceExpression.cs
│   │   ├── [ 955]  CodeGotoStatement.cs
│   │   ├── [1.2K]  CodeIndexerExpression.cs
│   │   ├── [2.1K]  CodeIterationStatement.cs
│   │   ├── [1.5K]  CodeLabeledStatement.cs
│   │   ├── [1.3K]  CodeLinePragma.cs
│   │   ├── [1.4K]  CodeMemberEvent.cs
│   │   ├── [1.7K]  CodeMemberField.cs
│   │   ├── [3.5K]  CodeMemberMethod.cs
│   │   ├── [2.9K]  CodeMemberProperty.cs
│   │   ├── [1.5K]  CodeMethodInvokeExpression.cs
│   │   ├── [1.9K]  CodeMethodReferenceExpression.cs
│   │   ├── [1005]  CodeMethodReturnStatement.cs
│   │   ├── [2.7K]  CodeNamespace.cs
│   │   ├── [2.4K]  CodeNamespaceCollection.cs
│   │   ├── [1.3K]  CodeNamespaceImport.cs
│   │   ├── [4.3K]  CodeNamespaceImportCollection.cs
│   │   ├── [ 651]  CodeObject.cs
│   │   ├── [1.7K]  CodeObjectCreateExpression.cs
│   │   ├── [2.5K]  CodeParameterDeclarationExpression.cs
│   │   ├── [2.7K]  CodeParameterDeclarationExpressionCollection.cs
│   │   ├── [ 974]  CodePrimitiveExpression.cs
│   │   ├── [1.4K]  CodePropertyReferenceExpression.cs
│   │   ├── [ 470]  CodePropertySetValueReferenceExpression.cs
│   │   ├── [1.4K]  CodeRegionDirective.cs
│   │   ├── [ 317]  CodeRegionMode.cs
│   │   ├── [1.6K]  CodeRemoveEventStatement.cs
│   │   ├── [1.3K]  CodeSnippetCompileUnit.cs
│   │   ├── [ 968]  CodeSnippetExpression.cs
│   │   ├── [ 964]  CodeSnippetStatement.cs
│   │   ├── [ 966]  CodeSnippetTypeMember.cs
│   │   ├── [1.3K]  CodeStatement.cs
│   │   ├── [2.6K]  CodeStatementCollection.cs
│   │   ├── [ 446]  CodeThisReferenceExpression.cs
│   │   ├── [1005]  CodeThrowExceptionStatement.cs
│   │   ├── [1.6K]  CodeTryCatchFinallyStatement.cs
│   │   ├── [ 432]  CodeTypeConstructor.cs
│   │   ├── [4.1K]  CodeTypeDeclaration.cs
│   │   ├── [2.5K]  CodeTypeDeclarationCollection.cs
│   │   ├── [1.2K]  CodeTypeDelegate.cs
│   │   ├── [2.6K]  CodeTypeMember.cs
│   │   ├── [2.4K]  CodeTypeMemberCollection.cs
│   │   ├── [1.3K]  CodeTypeOfExpression.cs
│   │   ├── [1.8K]  CodeTypeParameter.cs
│   │   ├── [2.6K]  CodeTypeParameterCollection.cs
│   │   ├── [3.6K]  CodeTypeReference.cs
│   │   ├── [2.8K]  CodeTypeReferenceCollection.cs
│   │   ├── [1.3K]  CodeTypeReferenceExpression.cs
│   │   ├── [ 322]  CodeTypeReferenceOptions.cs
│   │   ├── [2.8K]  CodeVariableDeclarationStatement.cs
│   │   ├── [1012]  CodeVariableReferenceExpression.cs
│   │   ├── [ 76K]  Compiler/
│   │   │   ├── [4.2K]  CodeCompiler.cs
│   │   │   ├── [7.9K]  CodeDomProvider.cs
│   │   │   ├── [ 21K]  CodeGenerator.cs
│   │   │   ├── [2.5K]  CodeGeneratorOptions.cs
│   │   │   ├── [ 591]  CodeParser.cs
│   │   │   ├── [2.8K]  CompilerError.cs
│   │   │   ├── [2.9K]  CompilerErrorCollection.cs
│   │   │   ├── [1.8K]  CompilerInfo.cs
│   │   │   ├── [6.7K]  CompilerParameters.cs
│   │   │   ├── [3.6K]  CompilerResults.cs
│   │   │   ├── [1.5K]  Executor.cs
│   │   │   ├── [ 924]  GeneratedCodeAttribute.cs
│   │   │   ├── [1.7K]  GeneratorSupport.cs
│   │   │   ├── [1.7K]  ICodeCompiler.cs
│   │   │   ├── [2.7K]  ICodeGenerator.cs
│   │   │   ├── [ 223]  ICodeParser.cs
│   │   │   ├── [8.3K]  IndentedTextWriter.cs
│   │   │   ├── [ 248]  LanguageOptions.cs
│   │   │   └── [4.2K]  TempFileCollection.cs
│   │   ├── [ 305]  FieldDirection.cs
│   │   └── [1010]  MemberAttributes.cs
│   ├── [366K]  Collections/
│   │   ├── [ 54K]  Concurrent/
│   │   │   ├── [ 29K]  BlockingCollection.cs
│   │   │   ├── [ 818]  BlockingCollectionDebugView.cs
│   │   │   ├── [2.5K]  CDSCollectionETWBCLProvider.cs
│   │   │   └── [ 21K]  ConcurrentBag.cs
│   │   ├── [191K]  Generic/
│   │   │   ├── [2.7K]  ArrayBuilder.cs
│   │   │   ├── [1.9K]  BitHelper.cs
│   │   │   ├── [1.3K]  CopyPosition.cs
│   │   │   ├── [ 878]  DictionaryKeyCollectionDebugView.cs
│   │   │   ├── [ 892]  DictionaryValueCollectionDebugView.cs
│   │   │   ├── [2.4K]  EnumerableHelpers.cs
│   │   │   ├── [ 828]  ICollectionDebugView.cs
│   │   │   ├── [ 864]  IDictionaryDebugView.cs
│   │   │   ├── [ 996]  ISet.cs
│   │   │   ├── [5.4K]  LargeArrayBuilder.cs
│   │   │   ├── [ 17K]  LinkedList.cs
│   │   │   ├── [1.9K]  LinkedListNode.cs
│   │   │   ├── [ 209]  NodeColor.cs
│   │   │   ├── [ 12K]  Queue.cs
│   │   │   ├── [ 704]  QueueDebugView.cs
│   │   │   ├── [ 31K]  SortedDictionary.cs
│   │   │   ├── [ 37K]  SortedList.cs
│   │   │   ├── [ 58K]  SortedSet.cs
│   │   │   ├── [1.9K]  SortedSetEqualityComparer.cs
│   │   │   ├── [ 10K]  Stack.cs
│   │   │   ├── [ 704]  StackDebugView.cs
│   │   │   ├── [ 305]  TreeRotation.cs
│   │   │   ├── [ 937]  TreeSet.cs
│   │   │   └── [ 201]  TreeWalkPredicate.cs
│   │   ├── [ 10K]  ObjectModel/
│   │   │   ├── [7.1K]  ObservableCollection.cs
│   │   │   └── [2.8K]  ReadOnlyObservableCollection.cs
│   │   └── [111K]  Specialized/
│   │       ├── [6.6K]  BitVector32.cs
│   │       ├── [1.2K]  CaseSensitiveStringDictionary.cs
│   │       ├── [ 990]  CollectionsUtil.cs
│   │       ├── [2.7K]  CompatibleComparer.cs
│   │       ├── [7.4K]  HybridDictionary.cs
│   │       ├── [ 318]  INotifyCollectionChanged.cs
│   │       ├── [ 482]  IOrderedDictionary.cs
│   │       ├── [ 14K]  ListDictionary.cs
│   │       ├── [ 21K]  NameObjectCollectionBase.cs
│   │       ├── [8.0K]  NameValueCollection.cs
│   │       ├── [ 352]  NotifyCollectionChangedAction.cs
│   │       ├── [ 11K]  NotifyCollectionChangedEventArgs.cs
│   │       ├── [ 245]  NotifyCollectionChangedEventHandler.cs
│   │       ├── [ 15K]  OrderedDictionary.cs
│   │       ├── [4.3K]  StringCollection.cs
│   │       ├── [ 13K]  StringDictionary.cs
│   │       ├── [1.6K]  StringDictionaryWithComparer.cs
│   │       └── [1.1K]  StringEnumerator.cs
│   ├── [988K]  ComponentModel/
│   │   ├── [ 882]  AddingNewEventArgs.cs
│   │   ├── [ 308]  AddingNewEventHandler.cs
│   │   ├── [2.7K]  AmbientValueAttribute.cs
│   │   ├── [2.7K]  ArrayConverter.cs
│   │   ├── [1.2K]  ArraySubsetEnumerator.cs
│   │   ├── [2.2K]  AsyncCompletedEventArgs.cs
│   │   ├── [ 318]  AsyncCompletedEventHandler.cs
│   │   ├── [3.3K]  AsyncOperation.cs
│   │   ├── [1.2K]  AsyncOperationManager.cs
│   │   ├── [8.4K]  AttributeCollection.cs
│   │   ├── [1.6K]  AttributeProviderAttribute.cs
│   │   ├── [9.0K]  BackgroundWorker.cs
│   │   ├── [3.5K]  BaseNumberConverter.cs
│   │   ├── [2.5K]  BindableAttribute.cs
│   │   ├── [ 242]  BindableSupport.cs
│   │   ├── [ 206]  BindingDirection.cs
│   │   ├── [ 16K]  BindingList.cs
│   │   ├── [1.9K]  BooleanConverter.cs
│   │   ├── [1.6K]  BrowsableAttribute.cs
│   │   ├── [1.3K]  ByteConverter.cs
│   │   ├── [ 860]  CancelEventArgs.cs
│   │   ├── [ 302]  CancelEventHandler.cs
│   │   ├── [9.7K]  CategoryAttribute.cs
│   │   ├── [1.5K]  CharConverter.cs
│   │   ├── [ 257]  CollectionChangeAction.cs
│   │   ├── [ 995]  CollectionChangeEventArgs.cs
│   │   ├── [ 322]  CollectionChangeEventHandler.cs
│   │   ├── [1.2K]  CollectionConverter.cs
│   │   ├── [1.2K]  CompModSwitches.cs
│   │   ├── [2.0K]  ComplexBindingPropertiesAttribute.cs
│   │   ├── [4.0K]  Component.cs
│   │   ├── [1.3K]  ComponentCollection.cs
│   │   ├── [ 826]  ComponentConverter.cs
│   │   ├── [ 526]  ComponentEditor.cs
│   │   ├── [5.4K]  ComponentResourceManager.cs
│   │   ├── [7.8K]  Container.cs
│   │   ├── [ 426]  ContainerFilterService.cs
│   │   ├── [ 23K]  CultureInfoConverter.cs
│   │   ├── [3.5K]  CustomTypeDescriptor.cs
│   │   ├── [ 697]  DataErrorsChangedEventArgs.cs
│   │   ├── [1.8K]  DataObjectAttribute.cs
│   │   ├── [2.7K]  DataObjectFieldAttribute.cs
│   │   ├── [2.1K]  DataObjectMethodAttribute.cs
│   │   ├── [ 337]  DataObjectMethodType.cs
│   │   ├── [3.8K]  DateTimeConverter.cs
│   │   ├── [4.1K]  DateTimeOffsetConverter.cs
│   │   ├── [2.6K]  DecimalConverter.cs
│   │   ├── [1.3K]  DefaultBindingPropertyAttribute.cs
│   │   ├── [1.1K]  DefaultEventAttribute.cs
│   │   ├── [1.1K]  DefaultPropertyAttribute.cs
│   │   ├── [2.9K]  DefaultValueAttribute.cs
│   │   ├── [2.6K]  DelegatingTypeDescriptionProvider.cs
│   │   ├── [1.8K]  DescriptionAttribute.cs
│   │   ├── [193K]  Design/
│   │   │   ├── [1.2K]  ActiveDesignerEventArgs.cs
│   │   │   ├── [ 325]  ActiveDesignerEventHandler.cs
│   │   │   ├── [1.4K]  CheckoutException.cs
│   │   │   ├── [1.8K]  CommandID.cs
│   │   │   ├── [1.7K]  ComponentChangedEventArgs.cs
│   │   │   ├── [ 387]  ComponentChangedEventHandler.cs
│   │   │   ├── [1.1K]  ComponentChangingEventArgs.cs
│   │   │   ├── [ 389]  ComponentChangingEventHandler.cs
│   │   │   ├── [ 866]  ComponentEventArgs.cs
│   │   │   ├── [ 373]  ComponentEventHandler.cs
│   │   │   ├── [1.4K]  ComponentRenameEventArgs.cs
│   │   │   ├── [ 385]  ComponentRenameEventHandler.cs
│   │   │   ├── [2.2K]  DesignerCollection.cs
│   │   │   ├── [ 790]  DesignerEventArgs.cs
│   │   │   ├── [ 313]  DesignerEventHandler.cs
│   │   │   ├── [ 17K]  DesignerOptionService.cs
│   │   │   ├── [2.5K]  DesignerTransaction.cs
│   │   │   ├── [1.5K]  DesignerTransactionCloseEventArgs.cs
│   │   │   ├── [ 403]  DesignerTransactionCloseEventHandler.cs
│   │   │   ├── [1.9K]  DesignerVerb.cs
│   │   │   ├── [3.1K]  DesignerVerbCollection.cs
│   │   │   ├── [1.1K]  DesigntimeLicenseContext.cs
│   │   │   ├── [1.3K]  DesigntimeLicenseContextSerializer.cs
│   │   │   ├── [ 315]  HelpContextType.cs
│   │   │   ├── [1.8K]  HelpKeywordAttribute.cs
│   │   │   ├── [ 273]  HelpKeywordType.cs
│   │   │   ├── [1.5K]  IComponentChangeService.cs
│   │   │   ├── [ 278]  IComponentDiscoveryService.cs
│   │   │   ├── [ 352]  IComponentInitializer.cs
│   │   │   ├── [ 548]  IDesigner.cs
│   │   │   ├── [1003]  IDesignerEventService.cs
│   │   │   ├── [ 660]  IDesignerFilter.cs
│   │   │   ├── [2.5K]  IDesignerHost.cs
│   │   │   ├── [ 254]  IDesignerHostTransactionState.cs
│   │   │   ├── [ 338]  IDesignerOptionService.cs
│   │   │   ├── [ 341]  IDictionaryService.cs
│   │   │   ├── [ 931]  IEventBindingService.cs
│   │   │   ├── [ 216]  IExtenderListService.cs
│   │   │   ├── [ 323]  IExtenderProviderService.cs
│   │   │   ├── [ 747]  IHelpService.cs
│   │   │   ├── [ 348]  IInheritanceService.cs
│   │   │   ├── [ 845]  IMenuCommandService.cs
│   │   │   ├── [ 489]  IReferenceService.cs
│   │   │   ├── [ 362]  IResourceService.cs
│   │   │   ├── [ 413]  IRootDesigner.cs
│   │   │   ├── [1.1K]  ISelectionService.cs
│   │   │   ├── [ 798]  IServiceContainer.cs
│   │   │   ├── [ 384]  ITreeDesigner.cs
│   │   │   ├── [ 477]  ITypeDescriptorFilterService.cs
│   │   │   ├── [ 261]  ITypeDiscoveryService.cs
│   │   │   ├── [ 740]  ITypeResolutionService.cs
│   │   │   ├── [5.1K]  MenuCommand.cs
│   │   │   ├── [5.1K]  RuntimeLicenseContext.cs
│   │   │   ├── [1.3K]  SelectionTypes.cs
│   │   │   ├── [ 29K]  Serialization/
│   │   │   │   ├── [1.8K]  ComponentSerializationService.cs
│   │   │   │   ├── [2.4K]  ContextStack.cs
│   │   │   │   ├── [1.1K]  DefaultSerializationProviderAttribute.cs
│   │   │   │   ├── [ 837]  DesignerLoader.cs
│   │   │   │   ├── [2.2K]  DesignerSerializerAttribute.cs
│   │   │   │   ├── [ 397]  IDesignerLoaderHost.cs
│   │   │   │   ├── [ 533]  IDesignerLoaderHost2.cs
│   │   │   │   ├── [ 401]  IDesignerLoaderService.cs
│   │   │   │   ├── [1.5K]  IDesignerSerializationManager.cs
│   │   │   │   ├── [ 321]  IDesignerSerializationProvider.cs
│   │   │   │   ├── [ 347]  IDesignerSerializationService.cs
│   │   │   │   ├── [ 377]  INameCreationService.cs
│   │   │   │   ├── [3.7K]  InstanceDescriptor.cs
│   │   │   │   ├── [2.3K]  MemberRelationship.cs
│   │   │   │   ├── [5.2K]  MemberRelationshipService.cs
│   │   │   │   ├── [1.1K]  ResolveNameEventArgs.cs
│   │   │   │   ├── [ 333]  ResolveNameEventHandler.cs
│   │   │   │   ├── [2.8K]  RootDesignerSerializerAttribute.cs
│   │   │   │   └── [ 883]  SerializationStore.cs
│   │   │   ├── [7.3K]  ServiceContainer.cs
│   │   │   ├── [ 386]  ServiceCreatorCallback.cs
│   │   │   ├── [ 78K]  StandardCommands.cs
│   │   │   ├── [1.4K]  StandardToolWindows.cs
│   │   │   ├── [ 357]  TypeDescriptionProviderService.cs
│   │   │   └── [ 584]  ViewTechnology.cs
│   │   ├── [1.6K]  DesignOnlyAttribute.cs
│   │   ├── [1.9K]  DesignTimeVisibleAttribute.cs
│   │   ├── [3.4K]  DesignerAttribute.cs
│   │   ├── [2.4K]  DesignerCategoryAttribute.cs
│   │   ├── [ 324]  DesignerSerializationVisibility.cs
│   │   ├── [2.3K]  DesignerSerializationVisibilityAttribute.cs
│   │   ├── [1.9K]  DisplayNameAttribute.cs
│   │   ├── [1.1K]  DoWorkEventArgs.cs
│   │   ├── [ 302]  DoWorkEventHandler.cs
│   │   ├── [1.5K]  DoubleConverter.cs
│   │   ├── [2.6K]  EditorAttribute.cs
│   │   ├── [1.5K]  EditorBrowsableAttribute.cs
│   │   ├── [ 254]  EditorBrowsableState.cs
│   │   ├── [8.1K]  EnumConverter.cs
│   │   ├── [1.3K]  EventDescriptor.cs
│   │   ├── [ 11K]  EventDescriptorCollection.cs
│   │   ├── [3.0K]  EventHandlerList.cs
│   │   ├── [ 594]  ExpandableObjectConverter.cs
│   │   ├── [4.2K]  ExtendedPropertyDescriptor.cs
│   │   ├── [2.2K]  ExtenderProvidedPropertyAttribute.cs
│   │   ├── [1.8K]  GuidConverter.cs
│   │   ├── [ 894]  HandledEventArgs.cs
│   │   ├── [ 304]  HandledEventHandler.cs
│   │   ├── [1.7K]  IBindingList.cs
│   │   ├── [ 834]  IBindingListView.cs
│   │   ├── [ 253]  ICancelAddNew.cs
│   │   ├── [ 280]  IChangeTracking.cs
│   │   ├── [1.4K]  IComNativeDescriptorHandler.cs
│   │   ├── [1.2K]  IComponent.cs
│   │   ├── [ 525]  IContainer.cs
│   │   ├── [1.0K]  ICustomTypeDescriptor.cs
│   │   ├── [ 301]  IDataErrorInfo.cs
│   │   ├── [ 285]  IEditableObject.cs
│   │   ├── [ 195]  IExtenderProvider.cs
│   │   ├── [ 323]  IIntellisenseBuilder.cs
│   │   ├── [ 752]  IListSource.cs
│   │   ├── [ 251]  INestedContainer.cs
│   │   ├── [ 245]  INestedSite.cs
│   │   ├── [ 510]  INotifyDataErrorInfo.cs
│   │   ├── [ 297]  INotifyPropertyChanged.cs
│   │   ├── [ 300]  INotifyPropertyChanging.cs
│   │   ├── [ 244]  IRaiseItemChangedEvents.cs
│   │   ├── [ 210]  IRevertibleChangeTracking.cs
│   │   ├── [ 637]  ISite.cs
│   │   ├── [ 302]  ISupportInitialize.cs
│   │   ├── [ 409]  ISupportInitializeNotification.cs
│   │   ├── [ 613]  ISynchronizeInvoke.cs
│   │   ├── [ 659]  ITypeDescriptorContext.cs
│   │   ├── [ 331]  ITypedList.cs
│   │   ├── [1.6K]  ImmutableObjectAttribute.cs
│   │   ├── [2.3K]  InheritanceAttribute.cs
│   │   ├── [ 273]  InheritanceLevel.cs
│   │   ├── [ 615]  InitializationEventAttribute.cs
│   │   ├── [1.3K]  InstallerTypeAttribute.cs
│   │   ├── [ 565]  InstanceCreationEditor.cs
│   │   ├── [1.3K]  Int16Converter.cs
│   │   ├── [1.2K]  Int32Converter.cs
│   │   ├── [1.3K]  Int64Converter.cs
│   │   ├── [ 420]  IntSecurity.cs
│   │   ├── [1006]  InvalidAsynchronousStateException.cs
│   │   ├── [1.3K]  InvalidEnumArgumentException.cs
│   │   ├── [3.0K]  LicFileLicenseProvider.cs
│   │   ├── [ 420]  License.cs
│   │   ├── [ 950]  LicenseContext.cs
│   │   ├── [2.5K]  LicenseException.cs
│   │   ├── [ 14K]  LicenseManager.cs
│   │   ├── [ 375]  LicenseProvider.cs
│   │   ├── [2.3K]  LicenseProviderAttribute.cs
│   │   ├── [ 211]  LicenseUsageMode.cs
│   │   ├── [1.9K]  ListBindableAttribute.cs
│   │   ├── [2.2K]  ListChangedEventArgs.cs
│   │   ├── [ 312]  ListChangedEventHandler.cs
│   │   ├── [ 533]  ListChangedType.cs
│   │   ├── [1.2K]  ListSortDescription.cs
│   │   ├── [4.0K]  ListSortDescriptionCollection.cs
│   │   ├── [ 214]  ListSortDirection.cs
│   │   ├── [1.6K]  LocalizableAttribute.cs
│   │   ├── [2.7K]  LookupBindingPropertiesAttribute.cs
│   │   ├── [3.8K]  MarshalByValueComponent.cs
│   │   ├── [ 58K]  MaskedTextProvider.cs
│   │   ├── [ 967]  MaskedTextResultHint.cs
│   │   ├── [ 12K]  MemberDescriptor.cs
│   │   ├── [1.6K]  MergablePropertyAttribute.cs
│   │   ├── [1.1K]  MultilineStringConverter.cs
│   │   ├── [4.6K]  NestedContainer.cs
│   │   ├── [1.6K]  NotifyParentPropertyAttribute.cs
│   │   ├── [7.0K]  NullableConverter.cs
│   │   ├── [1.5K]  ParenthesizePropertyNameAttribute.cs
│   │   ├── [1.7K]  PasswordPropertyTextAttribute.cs
│   │   ├── [1.1K]  ProgressChangedEventArgs.cs
│   │   ├── [ 320]  ProgressChangedEventHandler.cs
│   │   ├── [ 693]  PropertyChangedEventArgs.cs
│   │   ├── [ 320]  PropertyChangedEventHandler.cs
│   │   ├── [ 695]  PropertyChangingEventArgs.cs
│   │   ├── [ 322]  PropertyChangingEventHandler.cs
│   │   ├── [ 11K]  PropertyDescriptor.cs
│   │   ├── [ 17K]  PropertyDescriptorCollection.cs
│   │   ├── [6.2K]  PropertyTabAttribute.cs
│   │   ├── [ 297]  PropertyTabScope.cs
│   │   ├── [2.1K]  ProvidePropertyAttribute.cs
│   │   ├── [1.6K]  ReadOnlyAttribute.cs
│   │   ├── [2.0K]  RecommendedAsConfigurableAttribute.cs
│   │   ├── [5.0K]  ReferenceConverter.cs
│   │   ├── [ 10K]  ReflectEventDescriptor.cs
│   │   ├── [ 32K]  ReflectPropertyDescriptor.cs
│   │   ├── [ 45K]  ReflectTypeDescriptionProvider.cs
│   │   ├── [1.1K]  RefreshEventArgs.cs
│   │   ├── [ 289]  RefreshEventHandler.cs
│   │   ├── [ 246]  RefreshProperties.cs
│   │   ├── [1.6K]  RefreshPropertiesAttribute.cs
│   │   ├── [1.6K]  RunInstallerAttribute.cs
│   │   ├── [1.0K]  RunWorkerCompletedEventArgs.cs
│   │   ├── [ 326]  RunWorkerCompletedEventHandler.cs
│   │   ├── [1.3K]  SByteConverter.cs
│   │   ├── [ 298]  SRCategoryAttribute.cs
│   │   ├── [1.2K]  SettingsBindableAttribute.cs
│   │   ├── [1.5K]  SingleConverter.cs
│   │   ├── [ 863]  StringConverter.cs
│   │   ├── [1.0K]  SyntaxCheck.cs
│   │   ├── [2.1K]  TimeSpanConverter.cs
│   │   ├── [3.1K]  ToolboxItemAttribute.cs
│   │   ├── [2.7K]  ToolboxItemFilterAttribute.cs
│   │   ├── [ 298]  ToolboxItemFilterType.cs
│   │   ├── [ 15K]  TypeConverter.cs
│   │   ├── [1.6K]  TypeConverterAttribute.cs
│   │   ├── [5.0K]  TypeDescriptionProvider.cs
│   │   ├── [ 981]  TypeDescriptionProviderAttribute.cs
│   │   ├── [110K]  TypeDescriptor.cs
│   │   ├── [3.3K]  TypeListConverter.cs
│   │   ├── [1.3K]  UInt16Converter.cs
│   │   ├── [1.3K]  UInt32Converter.cs
│   │   ├── [1.3K]  UInt64Converter.cs
│   │   ├── [2.4K]  WarningException.cs
│   │   ├── [3.9K]  WeakHashtable.cs
│   │   └── [118K]  Win32Exception.cs
│   ├── [ 67K]  Configuration/
│   │   ├── [ 480]  AppSettingsReader.cs
│   │   ├── [ 210]  ApplicationScopedSettingAttribute.cs
│   │   ├── [5.6K]  ApplicationSettingsBase.cs
│   │   ├── [ 339]  ApplicationSettingsGroup.cs
│   │   ├── [ 835]  ClientSettingsSection.cs
│   │   ├── [1.5K]  ConfigXmlDocument.cs
│   │   ├── [4.1K]  ConfigurationException.cs
│   │   ├── [ 927]  ConfigurationSettings.cs
│   │   ├── [ 567]  DefaultSettingValueAttribute.cs
│   │   ├── [1.0K]  DictionarySectionHandler.cs
│   │   ├── [ 687]  IApplicationSettingsProvider.cs
│   │   ├── [ 261]  IConfigurationSectionHandler.cs
│   │   ├── [ 311]  IConfigurationSystem.cs
│   │   ├── [ 633]  IPersistComponentSettings.cs
│   │   ├── [ 235]  ISettingsProviderService.cs
│   │   ├── [ 952]  IdnElement.cs
│   │   ├── [ 572]  IgnoreSectionHandler.cs
│   │   ├── [ 956]  IriParsingElement.cs
│   │   ├── [2.5K]  LocalFileSettingsProvider.cs
│   │   ├── [ 578]  NameValueFileSectionHandler.cs
│   │   ├── [1.0K]  NameValueSectionHandler.cs
│   │   ├── [ 203]  NoSettingsVersionUpgradeAttribute.cs
│   │   ├── [1.1K]  SchemeSettingElement.cs
│   │   ├── [1.8K]  SchemeSettingElementCollection.cs
│   │   ├── [ 179]  SettingAttribute.cs
│   │   ├── [1.3K]  SettingChangingEventArgs.cs
│   │   ├── [ 986]  SettingChangingEventHandler.cs
│   │   ├── [1.9K]  SettingElement.cs
│   │   ├── [1.9K]  SettingElementCollection.cs
│   │   ├── [2.2K]  SettingValueElement.cs
│   │   ├── [ 567]  SettingsAttributeDictionary.cs
│   │   ├── [2.3K]  SettingsBase.cs
│   │   ├── [ 340]  SettingsContext.cs
│   │   ├── [ 579]  SettingsDescriptionAttribute.cs
│   │   ├── [ 586]  SettingsGroupDescriptionAttribute.cs
│   │   ├── [ 568]  SettingsGroupNameAttribute.cs
│   │   ├── [ 574]  SettingsLoadedEventArgs.cs
│   │   ├── [ 982]  SettingsLoadedEventHandler.cs
│   │   ├── [ 169]  SettingsManageability.cs
│   │   ├── [ 667]  SettingsManageabilityAttribute.cs
│   │   ├── [4.1K]  SettingsProperty.cs
│   │   ├── [3.4K]  SettingsPropertyCollection.cs
│   │   ├── [1014]  SettingsPropertyIsReadOnlyException.cs
│   │   ├── [1004]  SettingsPropertyNotFoundException.cs
│   │   ├── [2.7K]  SettingsPropertyValue.cs
│   │   ├── [2.3K]  SettingsPropertyValueCollection.cs
│   │   ├── [1009]  SettingsPropertyWrongTypeException.cs
│   │   ├── [ 835]  SettingsProvider.cs
│   │   ├── [ 745]  SettingsProviderAttribute.cs
│   │   ├── [ 706]  SettingsProviderCollection.cs
│   │   ├── [ 995]  SettingsSavingEventHandler.cs
│   │   ├── [ 310]  SettingsSerializeAs.cs
│   │   ├── [ 652]  SettingsSerializeAsAttribute.cs
│   │   ├── [ 572]  SingleTagSectionHandler.cs
│   │   ├── [ 221]  SpecialSetting.cs
│   │   ├── [ 643]  SpecialSettingAttribute.cs
│   │   ├── [1.3K]  UriSection.cs
│   │   ├── [ 203]  UserScopedSettingAttribute.cs
│   │   └── [ 325]  UserSettingsGroup.cs
│   ├── [324K]  Diagnostics/
│   │   ├── [ 366]  AssertWrapper.cs
│   │   ├── [7.6K]  AsyncStreamReader.cs
│   │   ├── [1.3K]  BooleanSwitch.cs
│   │   ├── [ 483]  CodeAnalysis/
│   │   │   └── [ 387]  ExcludeFromCodeCoverageAttribute.cs
│   │   ├── [ 601]  ConsoleTraceListener.cs
│   │   ├── [2.2K]  CorrelationManager.cs
│   │   ├── [1.8K]  CounterCreationData.cs
│   │   ├── [2.4K]  CounterCreationDataCollection.cs
│   │   ├── [3.7K]  CounterSample.cs
│   │   ├── [ 585]  CounterSampleCalculator.cs
│   │   ├── [ 694]  DataReceivedEventArgs.cs
│   │   ├── [ 211]  DataReceivedEventHandler.cs
│   │   ├── [7.9K]  Debug.cs
│   │   ├── [5.6K]  DefaultTraceListener.cs
│   │   ├── [7.8K]  DelimitedListTraceListener.cs
│   │   ├── [ 713]  DiagnosticsConfigurationHandler.cs
│   │   ├── [ 715]  EntryWrittenEventArgs.cs
│   │   ├── [ 972]  EntryWrittenEventHandler.cs
│   │   ├── [1.3K]  EnvironmentBlock.cs
│   │   ├── [1.6K]  EventInstance.cs
│   │   ├── [ 12K]  EventLog.cs
│   │   ├── [4.0K]  EventLogEntry.cs
│   │   ├── [1.6K]  EventLogEntryCollection.cs
│   │   ├── [ 372]  EventLogEntryType.cs
│   │   ├── [1.2K]  EventLogPermission.cs
│   │   ├── [ 932]  EventLogPermissionAccess.cs
│   │   ├── [1.5K]  EventLogPermissionAttribute.cs
│   │   ├── [ 881]  EventLogPermissionEntry.cs
│   │   ├── [2.1K]  EventLogPermissionEntryCollection.cs
│   │   ├── [1.5K]  EventLogTraceListener.cs
│   │   ├── [2.9K]  EventSourceCreationData.cs
│   │   ├── [ 986]  EventTypeFilter.cs
│   │   ├── [ 11K]  FileVersionInfo.cs
│   │   ├── [ 663]  ICollectData.cs
│   │   ├── [1017]  InstanceData.cs
│   │   ├── [1.8K]  InstanceDataCollection.cs
│   │   ├── [1.6K]  InstanceDataCollectionCollection.cs
│   │   ├── [ 589]  MonitoringDescriptionAttribute.cs
│   │   ├── [ 662]  OrdinalCaseInsensitiveComparer.cs
│   │   ├── [ 277]  OverflowAction.cs
│   │   ├── [6.8K]  PerformanceCounter.cs
│   │   ├── [6.8K]  PerformanceCounterCategory.cs
│   │   ├── [ 290]  PerformanceCounterCategoryType.cs
│   │   ├── [ 223]  PerformanceCounterInstanceLifetime.cs
│   │   ├── [1.6K]  PerformanceCounterManager.cs
│   │   ├── [1.3K]  PerformanceCounterPermission.cs
│   │   ├── [ 805]  PerformanceCounterPermissionAccess.cs
│   │   ├── [1.9K]  PerformanceCounterPermissionAttribute.cs
│   │   ├── [1.2K]  PerformanceCounterPermissionEntry.cs
│   │   ├── [2.2K]  PerformanceCounterPermissionEntryCollection.cs
│   │   ├── [2.0K]  PerformanceCounterType.cs
│   │   ├── [ 69K]  Process.cs
│   │   ├── [ 116]  ProcessInfo.cs
│   │   ├── [2.9K]  ProcessModule.cs
│   │   ├── [1.1K]  ProcessModuleCollection.cs
│   │   ├── [ 425]  ProcessPriorityClass.cs
│   │   ├── [ 15K]  ProcessStartInfo.cs
│   │   ├── [4.4K]  ProcessThread.cs
│   │   ├── [1.6K]  ProcessThreadCollection.cs
│   │   ├── [1.4K]  ProcessThreadTimes.cs
│   │   ├── [ 756]  ProcessWaitHandle.cs
│   │   ├── [ 313]  ProcessWindowStyle.cs
│   │   ├── [1.1K]  SourceFilter.cs
│   │   ├── [ 596]  SourceLevels.cs
│   │   ├── [1.3K]  SourceSwitch.cs
│   │   ├── [1.7K]  StackFrameExtensions.cs
│   │   ├── [2.8K]  Stopwatch.cs
│   │   ├── [6.9K]  Switch.cs
│   │   ├── [3.5K]  SwitchAttribute.cs
│   │   ├── [ 805]  SwitchLevelAttribute.cs
│   │   ├── [5.0K]  TextWriterTraceListener.cs
│   │   ├── [ 469]  ThreadPriorityLevel.cs
│   │   ├── [ 477]  ThreadState.cs
│   │   ├── [ 825]  ThreadWaitReason.cs
│   │   ├── [9.4K]  Trace.cs
│   │   ├── [3.2K]  TraceEventCache.cs
│   │   ├── [ 887]  TraceEventType.cs
│   │   ├── [1.3K]  TraceFilter.cs
│   │   ├── [ 23K]  TraceInternal.cs
│   │   ├── [ 322]  TraceLevel.cs
│   │   ├── [ 13K]  TraceListener.cs
│   │   ├── [6.8K]  TraceListenerCollection.cs
│   │   ├── [ 479]  TraceOptions.cs
│   │   ├── [ 16K]  TraceSource.cs
│   │   ├── [2.5K]  TraceSwitch.cs
│   │   ├── [ 863]  TraceUtils.cs
│   │   ├── [ 174]  UserCallBack.cs
│   │   └── [1.3K]  XmlWriterTraceListener.cs
│   ├── [ 10K]  DomainNameHelper.cs
│   ├── [ 262]  EnvironmentHelpers.cs
│   ├── [ 264]  FileStyleUriParser.cs
│   ├── [ 261]  FtpStyleUriParser.cs
│   ├── [3.5K]  GenericUriParser.cs
│   ├── [ 785]  GenericUriParserOptions.cs
│   ├── [ 270]  GopherStyleUriParser.cs
│   ├── [3.5K]  HResults.cs
│   ├── [ 264]  HttpStyleUriParser.cs
│   ├── [ 94K]  IO/
│   │   ├── [ 29K]  Compression/
│   │   │   ├── [ 258]  CompressionLevel.cs
│   │   │   ├── [ 211]  CompressionMode.cs
│   │   │   ├── [ 12K]  DeflateStream.cs
│   │   │   ├── [7.5K]  DeflateStreamNative.cs
│   │   │   ├── [8.6K]  GZipStream.cs
│   │   │   └── [ 199]  ZLibNative.cs
│   │   ├── [8.3K]  DefaultWatcher.cs
│   │   ├── [ 710]  DefaultWatcherData.cs
│   │   ├── [ 492]  ErrorEventArgs.cs
│   │   ├── [ 188]  ErrorEventHandler.cs
│   │   ├── [ 341]  FileAction.cs
│   │   ├── [ 426]  FileData.cs
│   │   ├── [1.3K]  FileSystemEventArgs.cs
│   │   ├── [ 198]  FileSystemEventHandler.cs
│   │   ├── [ 18K]  FileSystemWatcher.cs
│   │   ├── [ 274]  IFileWatcher.cs
│   │   ├── [ 570]  IODescriptionAttribute.cs
│   │   ├── [ 896]  InternalBufferOverflowException.cs
│   │   ├── [1.0K]  InvalidDataException.cs
│   │   ├── [ 521]  NotifyFilters.cs
│   │   ├── [ 859]  NullFileWatcher.cs
│   │   ├── [ 23K]  Ports/
│   │   │   ├── [ 308]  Handshake.cs
│   │   │   ├── [3.1K]  InternalResources.cs
│   │   │   ├── [ 322]  Parity.cs
│   │   │   ├── [ 195]  SerialData.cs
│   │   │   ├── [ 558]  SerialDataReceivedEventArgs.cs
│   │   │   ├── [ 993]  SerialDataReceivedEventHandler.cs
│   │   │   ├── [ 349]  SerialError.cs
│   │   │   ├── [ 562]  SerialErrorReceivedEventArgs.cs
│   │   │   ├── [ 997]  SerialErrorReceivedEventHandler.cs
│   │   │   ├── [ 362]  SerialPinChange.cs
│   │   │   ├── [ 564]  SerialPinChangedEventArgs.cs
│   │   │   ├── [ 985]  SerialPinChangedEventHandler.cs
│   │   │   ├── [ 13K]  SerialPort.cs
│   │   │   └── [ 285]  StopBits.cs
│   │   ├── [ 942]  RenamedEventArgs.cs
│   │   ├── [ 192]  RenamedEventHandler.cs
│   │   ├── [5.0K]  SearchPattern2.cs
│   │   ├── [1.6K]  WaitForChangedResult.cs
│   │   └── [ 356]  WatcherChangeTypes.cs
│   ├── [ 174]  IOAsyncCallback.cs
│   ├── [2.9K]  IOAsyncResult.cs
│   ├── [ 189]  IOOperation.cs
│   ├── [ 428]  IOSelector.cs
│   ├── [1.1K]  IOSelectorJob.cs
│   ├── [6.1K]  IPv4AddressHelper.cs
│   ├── [8.7K]  IPv6AddressHelper.cs
│   ├── [ 879]  InvariantComparer.cs
│   ├── [8.2K]  IriHelper.cs
│   ├── [ 264]  LdapStyleUriParser.cs
│   ├── [ 234]  LocalAppContextSwitches.cs
│   ├── [7.7K]  Media/
│   │   ├── [5.5K]  SoundPlayer.cs
│   │   ├── [ 510]  SystemSound.cs
│   │   └── [1.5K]  SystemSounds.cs
│   ├── [ 39K]  Microsoft/
│   │   ├── [2.2K]  CSharp/
│   │   │   └── [2.1K]  CSharpCodeProvider.cs
│   │   ├── [2.5K]  VisualBasic/
│   │   │   └── [2.4K]  VBCodeProvider.cs
│   │   └── [ 35K]  Win32/
│   │       ├── [ 641]  IntranetZoneCredentialPolicy.cs
│   │       ├── [9.8K]  NativeMethods.cs
│   │       ├── [ 800]  PowerModeChangedEventArgs.cs
│   │       ├── [1.1K]  PowerModeChangedEventHandler.cs
│   │       ├── [ 249]  PowerModes.cs
│   │       ├── [2.0K]  SafeHandles/
│   │       │   ├── [1.2K]  SafeProcessHandle.cs
│   │       │   └── [ 699]  SafeX509ChainHandle.cs
│   │       ├── [ 214]  SessionEndReasons.cs
│   │       ├── [ 817]  SessionEndedEventArgs.cs
│   │       ├── [1.0K]  SessionEndedEventHandler.cs
│   │       ├── [1.2K]  SessionEndingEventArgs.cs
│   │       ├── [1.1K]  SessionEndingEventHandler.cs
│   │       ├── [ 825]  SessionSwitchEventArgs.cs
│   │       ├── [1.1K]  SessionSwitchEventHandler.cs
│   │       ├── [ 604]  SessionSwitchReason.cs
│   │       ├── [6.3K]  SystemEvents.cs
│   │       ├── [ 778]  TimerElapsedEventArgs.cs
│   │       ├── [1.0K]  TimerElapsedEventHandler.cs
│   │       ├── [ 760]  UserPreferenceCategory.cs
│   │       ├── [ 854]  UserPreferenceChangedEventArgs.cs
│   │       ├── [1.1K]  UserPreferenceChangedEventHandler.cs
│   │       ├── [ 856]  UserPreferenceChangingEventArgs.cs
│   │       └── [1.1K]  UserPreferenceChangingEventHandler.cs
│   ├── [253K]  Mono/
│   │   ├── [4.0K]  Http/
│   │   │   ├── [1.8K]  NtlmClient.cs
│   │   │   └── [2.0K]  NtlmSession.cs
│   │   ├── [182K]  Net/
│   │   │   ├── [4.0K]  CFArray.cs
│   │   │   ├── [2.9K]  CFBoolean.cs
│   │   │   ├── [2.2K]  CFData.cs
│   │   │   ├── [1.7K]  CFDate.cs
│   │   │   ├── [3.5K]  CFDictionary.cs
│   │   │   ├── [1.3K]  CFMutableDictionary.cs
│   │   │   ├── [ 14K]  CFNetwork.cs
│   │   │   ├── [2.1K]  CFNumber.cs
│   │   │   ├── [3.5K]  CFObject.cs
│   │   │   ├── [5.8K]  CFProxy.cs
│   │   │   ├── [4.2K]  CFProxySettings.cs
│   │   │   ├── [ 430]  CFProxyType.cs
│   │   │   ├── [ 397]  CFRange.cs
│   │   │   ├── [2.3K]  CFRunLoop.cs
│   │   │   ├── [ 414]  CFStreamClientContext.cs
│   │   │   ├── [3.2K]  CFString.cs
│   │   │   ├── [ 339]  CFType.cs
│   │   │   ├── [ 954]  CFUrl.cs
│   │   │   └── [128K]  Security/
│   │   │       ├── [ 528]  AsyncHandshakeRequest.cs
│   │   │       ├── [ 303]  AsyncOperationStatus.cs
│   │   │       ├── [4.7K]  AsyncProtocolRequest.cs
│   │   │       ├── [ 773]  AsyncProtocolResult.cs
│   │   │       ├── [1012]  AsyncReadOrWriteRequest.cs
│   │   │       ├── [1.0K]  AsyncReadRequest.cs
│   │   │       ├── [ 516]  AsyncShutdownRequest.cs
│   │   │       ├── [1.1K]  AsyncWriteRequest.cs
│   │   │       ├── [1.5K]  BufferOffsetSize.cs
│   │   │       ├── [1.4K]  BufferOffsetSize2.cs
│   │   │       ├── [ 14K]  ChainValidationHelper.cs
│   │   │       ├── [3.0K]  LegacyTlsProvider.cs
│   │   │       ├── [ 35K]  MobileAuthenticatedStream.cs
│   │   │       ├── [8.2K]  MobileTlsContext.cs
│   │   │       ├── [9.6K]  MonoTlsProviderFactory.cs
│   │   │       ├── [3.8K]  MonoTlsStream.cs
│   │   │       ├── [2.8K]  NoReflectionHelper.cs
│   │   │       ├── [ 29K]  Private/
│   │   │       │   ├── [3.4K]  CallbackHelpers.cs
│   │   │       │   └── [ 26K]  LegacySslStream.cs
│   │   │       ├── [ 406]  ServerCertValidationCallbackWrapper.cs
│   │   │       └── [9.3K]  SystemCertificateValidator.cs
│   │   ├── [ 66K]  Unity/
│   │   │   ├── [1.7K]  CertHelper.cs
│   │   │   ├── [1.3K]  Debug.cs
│   │   │   ├── [ 22K]  UnityTls.cs
│   │   │   ├── [ 23K]  UnityTlsContext.cs
│   │   │   ├── [6.4K]  UnityTlsConversions.cs
│   │   │   ├── [6.2K]  UnityTlsProvider.cs
│   │   │   ├── [1.0K]  UnityTlsStream.cs
│   │   │   └── [4.5K]  X509ChainImplUnityTls.cs
│   │   └── [ 518]  Util/
│   │       └── [ 422]  MonoPInvokeCallbackAttribute.cs
│   ├── [2.2M]  Net/
│   │   ├── [6.6K]  AuthenticationManager.cs
│   │   ├── [ 217]  AuthenticationSchemeSelector.cs
│   │   ├── [ 482]  AuthenticationSchemes.cs
│   │   ├── [3.0K]  Authorization.cs
│   │   ├── [1.5K]  AutoWebProxyScriptEngine.cs
│   │   ├── [ 22K]  Base64Stream.cs
│   │   ├── [1.9K]  BaseLoggingObject.cs
│   │   ├── [2.4K]  BasicClient.cs
│   │   ├── [ 230]  BindIPEndPoint.cs
│   │   ├── [ 214]  Blob.cs
│   │   ├── [ 867]  BufferOffsetSize.cs
│   │   ├── [ 782]  BufferType.cs
│   │   ├── [ 23K]  Cache/
│   │   │   ├── [ 413]  HttpCacheAgeControl.cs
│   │   │   ├── [ 554]  HttpRequestCacheLevel.cs
│   │   │   ├── [5.7K]  HttpRequestCachePolicy.cs
│   │   │   ├── [2.5K]  RequestCache.cs
│   │   │   ├── [1.3K]  RequestCacheBinding.cs
│   │   │   ├── [7.2K]  RequestCacheEntry.cs
│   │   │   ├── [ 449]  RequestCacheLevel.cs
│   │   │   ├── [3.2K]  RequestCacheManager.cs
│   │   │   ├── [1008]  RequestCachePolicy.cs
│   │   │   ├── [ 302]  RequestCacheProtocol.cs
│   │   │   ├── [ 281]  RequestCacheValidator.cs
│   │   │   └── [ 215]  RequestCachingSectionInternal.cs
│   │   ├── [ 682]  CachedTransportContext.cs
│   │   ├── [4.5K]  CaseInsensitiveAscii.cs
│   │   ├── [ 201]  CertUsage.cs
│   │   ├── [ 441]  CertificateEncoding.cs
│   │   ├── [1.8K]  CertificateProblem.cs
│   │   ├── [ 392]  ChainPolicyType.cs
│   │   ├── [5.8K]  ChunkedInputStream.cs
│   │   ├── [ 719]  ClosableStream.cs
│   │   ├── [ 256]  CloseExState.cs
│   │   ├── [ 749]  Comparer.cs
│   │   ├── [ 217]  CompletionDelegate.cs
│   │   ├── [ 66K]  Configuration/
│   │   │   ├── [1.2K]  AuthenticationModuleElement.cs
│   │   │   ├── [2.5K]  AuthenticationModuleElementCollection.cs
│   │   │   ├── [1.2K]  AuthenticationModulesSection.cs
│   │   │   ├── [1.1K]  BypassElement.cs
│   │   │   ├── [2.6K]  BypassElementCollection.cs
│   │   │   ├── [1.5K]  ConnectionManagementElement.cs
│   │   │   ├── [2.5K]  ConnectionManagementElementCollection.cs
│   │   │   ├── [ 904]  ConnectionManagementSection.cs
│   │   │   ├── [2.4K]  DefaultProxySection.cs
│   │   │   ├── [1.7K]  DefaultProxySectionInternal.cs
│   │   │   ├── [1.4K]  FtpCachePolicyElement.cs
│   │   │   ├── [2.6K]  HttpCachePolicyElement.cs
│   │   │   ├── [1.1K]  HttpListenerElement.cs
│   │   │   ├── [2.0K]  HttpListenerTimeoutsElement.cs
│   │   │   ├── [2.3K]  HttpWebRequestElement.cs
│   │   │   ├── [ 976]  Ipv6Element.cs
│   │   │   ├── [ 597]  MailSettingsSectionGroup.cs
│   │   │   ├── [ 970]  ModuleElement.cs
│   │   │   ├── [2.2K]  NetSectionGroup.cs
│   │   │   ├── [1006]  PerformanceCountersElement.cs
│   │   │   ├── [3.2K]  ProxyElement.cs
│   │   │   ├── [3.1K]  RequestCachingSection.cs
│   │   │   ├── [3.5K]  ServicePointManagerElement.cs
│   │   │   ├── [2.5K]  SettingsSection.cs
│   │   │   ├── [2.6K]  SettingsSectionInternal.cs
│   │   │   ├── [3.6K]  SmtpNetworkElement.cs
│   │   │   ├── [2.3K]  SmtpSection.cs
│   │   │   ├── [1.0K]  SmtpSpecifiedPickupDirectoryElement.cs
│   │   │   ├── [2.0K]  SocketElement.cs
│   │   │   ├── [ 303]  UnicodeDecodingConformance.cs
│   │   │   ├── [ 261]  UnicodeEncodingConformance.cs
│   │   │   ├── [1.2K]  WebProxyScriptElement.cs
│   │   │   ├── [1.7K]  WebRequestModuleElement.cs
│   │   │   ├── [2.4K]  WebRequestModuleElementCollection.cs
│   │   │   ├── [1.2K]  WebRequestModulesSection.cs
│   │   │   └── [1.4K]  WebUtilityElement.cs
│   │   ├── [ 18K]  ConnectionPool.cs
│   │   ├── [ 357]  ContentTypeValues.cs
│   │   ├── [ 972]  ContextAttribute.cs
│   │   ├── [ 24K]  Cookie.cs
│   │   ├── [7.2K]  CookieCollection.cs
│   │   ├── [ 21K]  CookieContainer.cs
│   │   ├── [1.6K]  CookieException.cs
│   │   ├── [7.3K]  CookieParser.cs
│   │   ├── [ 990]  CookieToken.cs
│   │   ├── [9.1K]  CookieTokenizer.cs
│   │   ├── [ 330]  CookieVariant.cs
│   │   ├── [ 194]  CreateConnectionDelegate.cs
│   │   ├── [7.7K]  CredentialCache.cs
│   │   ├── [2.3K]  CredentialHostKey.cs
│   │   ├── [2.6K]  CredentialKey.cs
│   │   ├── [ 242]  CredentialUse.cs
│   │   ├── [ 343]  DataParseStatus.cs
│   │   ├── [ 261]  DecompressionMethods.cs
│   │   ├── [ 547]  DefaultCertificatePolicy.cs
│   │   ├── [ 526]  DefaultPorts.cs
│   │   ├── [1.4K]  DelayedRegex.cs
│   │   ├── [6.6K]  DelegatedStream.cs
│   │   ├── [3.4K]  DigestClient.cs
│   │   ├── [4.3K]  DigestHeaderParser.cs
│   │   ├── [6.0K]  DigestSession.cs
│   │   ├── [ 589]  DirectProxy.cs
│   │   ├── [ 12K]  Dns.cs
│   │   ├── [2.6K]  DnsEndPoint.cs
│   │   ├── [1.5K]  DnsPermission.cs
│   │   ├── [ 764]  DnsPermissionAttribute.cs
│   │   ├── [ 909]  DownloadDataCompletedEventArgs.cs
│   │   ├── [ 222]  DownloadDataCompletedEventHandler.cs
│   │   ├── [1.2K]  DownloadProgressChangedEventArgs.cs
│   │   ├── [ 226]  DownloadProgressChangedEventHandler.cs
│   │   ├── [ 915]  DownloadStringCompletedEventArgs.cs
│   │   ├── [ 226]  DownloadStringCompletedEventHandler.cs
│   │   ├── [1017]  EmptyWebProxy.cs
│   │   ├── [ 776]  EndPoint.cs
│   │   ├── [ 11K]  EndPointListener.cs
│   │   ├── [4.5K]  EndPointManager.cs
│   │   ├── [ 197]  Endianness.cs
│   │   ├── [8.7K]  EndpointPermission.cs
│   │   ├── [2.8K]  ExceptionHelper.cs
│   │   ├── [ 17K]  FileWebRequest.cs
│   │   ├── [ 408]  FileWebRequestCreator.cs
│   │   ├── [5.5K]  FileWebResponse.cs
│   │   ├── [3.4K]  FileWebStream.cs
│   │   ├── [4.7K]  FtpAsyncResult.cs
│   │   ├── [8.3K]  FtpDataStream.cs
│   │   ├── [ 286]  FtpRequestCreator.cs
│   │   ├── [ 904]  FtpStatus.cs
│   │   ├── [2.2K]  FtpStatusCode.cs
│   │   ├── [ 44K]  FtpWebRequest.cs
│   │   ├── [6.6K]  FtpWebResponse.cs
│   │   ├── [ 191]  GeneralAsyncDelegate.cs
│   │   ├── [5.4K]  GlobalLog.cs
│   │   ├── [1.1K]  GlobalProxySelection.cs
│   │   ├── [ 867]  HeaderInfo.cs
│   │   ├── [6.6K]  HeaderInfoTable.cs
│   │   ├── [ 171]  HeaderParser.cs
│   │   ├── [ 825]  HeaderVariantInfo.cs
│   │   ├── [2.1K]  HostHeaderString.cs
│   │   ├── [ 209]  HttpAbortDelegate.cs
│   │   ├── [ 306]  HttpBehaviour.cs
│   │   ├── [ 14K]  HttpConnection.cs
│   │   ├── [ 208]  HttpContinueDelegate.cs
│   │   ├── [7.5K]  HttpDateParse.cs
│   │   ├── [5.3K]  HttpKnownHeaderNames.cs
│   │   ├── [ 17K]  HttpListener.cs
│   │   ├── [ 635]  HttpListenerBasicIdentity.cs
│   │   ├── [4.9K]  HttpListenerContext.cs
│   │   ├── [1.1K]  HttpListenerException.cs
│   │   ├── [3.3K]  HttpListenerPrefixCollection.cs
│   │   ├── [ 20K]  HttpListenerRequest.cs
│   │   ├── [ 12K]  HttpListenerRequestUriBuilder.cs
│   │   ├── [ 17K]  HttpListenerResponse.cs
│   │   ├── [2.2K]  HttpListenerTimeoutManager.cs
│   │   ├── [ 251]  HttpProcessingResult.cs
│   │   ├── [ 842]  HttpProtocolUtils.cs
│   │   ├── [ 402]  HttpRequestCreator.cs
│   │   ├── [2.0K]  HttpRequestHeader.cs
│   │   ├── [1.5K]  HttpResponseHeader.cs
│   │   ├── [2.5K]  HttpStatusCode.cs
│   │   ├── [3.0K]  HttpStatusDescription.cs
│   │   ├── [2.3K]  HttpStreamAsyncResult.cs
│   │   ├── [ 267]  HttpSysSettings.cs
│   │   ├── [ 301]  HttpVersion.cs
│   │   ├── [ 68K]  HttpWebRequest.cs
│   │   ├── [ 12K]  HttpWebResponse.cs
│   │   ├── [ 330]  HttpWriteMode.cs
│   │   ├── [ 578]  IAuthenticationModule.cs
│   │   ├── [ 201]  IAutoWebProxy.cs
│   │   ├── [ 329]  ICertificatePolicy.cs
│   │   ├── [ 183]  ICloseEx.cs
│   │   ├── [ 291]  ICredentialPolicy.cs
│   │   ├── [ 205]  ICredentials.cs
│   │   ├── [ 235]  ICredentialsByHost.cs
│   │   ├── [ 16K]  IPAddress.cs
│   │   ├── [4.2K]  IPEndPoint.cs
│   │   ├── [1.3K]  IPHostEntry.cs
│   │   ├── [2.7K]  IPv6AddressFormatter.cs
│   │   ├── [ 391]  IWebProxy.cs
│   │   ├── [ 459]  IWebProxyFinder.cs
│   │   ├── [ 336]  IWebProxyScript.cs
│   │   ├── [ 179]  IWebRequestCreate.cs
│   │   ├── [ 973]  IgnoreCertProblem.cs
│   │   ├── [ 445]  IntPtrHelper.cs
│   │   ├── [2.2K]  InterlockedGate.cs
│   │   ├── [ 990]  InterlockedStack.cs
│   │   ├── [ 507]  InternalException.cs
│   │   ├── [2.9K]  KnownHttpVerb.cs
│   │   ├── [9.7K]  LazyAsyncResult.cs
│   │   ├── [5.7K]  ListenerAsyncResult.cs
│   │   ├── [4.6K]  ListenerPrefix.cs
│   │   ├── [3.2K]  Logging.cs
│   │   ├── [137K]  Mail/
│   │   │   ├── [3.8K]  AlternateView.cs
│   │   │   ├── [1.1K]  AlternateViewCollection.cs
│   │   │   ├── [4.4K]  Attachment.cs
│   │   │   ├── [ 35K]  AttachmentBase.cs
│   │   │   ├── [1.1K]  AttachmentCollection.cs
│   │   │   ├── [3.2K]  BufferBuilder.cs
│   │   │   ├── [ 701]  CCredentialsByHost.cs
│   │   │   ├── [ 380]  DeliveryNotificationOptions.cs
│   │   │   ├── [3.2K]  LinkedResource.cs
│   │   │   ├── [1.2K]  LinkedResourceCollection.cs
│   │   │   ├── [4.6K]  MailAddress.cs
│   │   │   ├── [1.3K]  MailAddressCollection.cs
│   │   │   ├── [1.7K]  MailHeaderID.cs
│   │   │   ├── [6.5K]  MailHeaderInfo.cs
│   │   │   ├── [ 12K]  MailMessage.cs
│   │   │   ├── [ 235]  MailPriority.cs
│   │   │   ├── [ 241]  SendCompletedEventHandler.cs
│   │   │   ├── [ 256]  SmtpAccess.cs
│   │   │   ├── [ 42K]  SmtpClient.cs
│   │   │   ├── [ 212]  SmtpDeliveryFormat.cs
│   │   │   ├── [ 281]  SmtpDeliveryMethod.cs
│   │   │   ├── [2.7K]  SmtpException.cs
│   │   │   ├── [2.8K]  SmtpFailedRecipientException.cs
│   │   │   ├── [2.4K]  SmtpFailedRecipientsException.cs
│   │   │   ├── [2.3K]  SmtpPermission.cs
│   │   │   ├── [1.1K]  SmtpPermissionAttribute.cs
│   │   │   └── [1.6K]  SmtpStatusCode.cs
│   │   ├── [135K]  Mime/
│   │   │   ├── [ 988]  Base64WriteStateInfo.cs
│   │   │   ├── [6.0K]  BaseWriter.cs
│   │   │   ├── [ 12K]  ContentDisposition.cs
│   │   │   ├── [9.4K]  ContentType.cs
│   │   │   ├── [ 285]  DispositionTypeNames.cs
│   │   │   ├── [3.9K]  EightBitStream.cs
│   │   │   ├── [2.1K]  EncodedStreamFactory.cs
│   │   │   ├── [5.8K]  HeaderCollection.cs
│   │   │   ├── [ 444]  IEncodableStream.cs
│   │   │   ├── [ 13K]  MailBnfHelper.cs
│   │   │   ├── [1.3K]  MediaTypeNames.cs
│   │   │   ├── [8.4K]  MimeBasePart.cs
│   │   │   ├── [8.0K]  MimeMultiPart.cs
│   │   │   ├── [ 346]  MimeMultiPartType.cs
│   │   │   ├── [ 11K]  MimePart.cs
│   │   │   ├── [2.9K]  MimeWriter.cs
│   │   │   ├── [1.9K]  MultiAsyncResult.cs
│   │   │   ├── [ 15K]  QEncodedStream.cs
│   │   │   ├── [ 17K]  QuotedPrintableStream.cs
│   │   │   ├── [8.5K]  SmtpDateTime.cs
│   │   │   ├── [ 349]  TransferEncoding.cs
│   │   │   └── [4.9K]  WriteStateInfoBase.cs
│   │   ├── [ 11K]  MonoChunkStream.cs
│   │   ├── [ 907]  MonoHttpDate.cs
│   │   ├── [ 655]  NclConstants.cs
│   │   ├── [5.7K]  NclUtilities.cs
│   │   ├── [ 511]  NetConfig.cs
│   │   ├── [ 22K]  NetEventSource.cs
│   │   ├── [2.1K]  NetRes.cs
│   │   ├── [ 213]  NetworkAccess.cs
│   │   ├── [4.2K]  NetworkCredential.cs
│   │   ├── [313K]  NetworkInformation/
│   │   │   ├── [ 434]  AlignmentUnion.cs
│   │   │   ├── [2.1K]  CommonUnixIPGlobalProperties.cs
│   │   │   ├── [ 372]  DuplicateAddressDetectionState.cs
│   │   │   ├── [ 269]  GatewayIPAddressInformation.cs
│   │   │   ├── [2.7K]  GatewayIPAddressInformationCollection.cs
│   │   │   ├── [ 628]  INetworkChange.cs
│   │   │   ├── [2.5K]  IPAddressCollection.cs
│   │   │   ├── [ 500]  IPAddressInformation.cs
│   │   │   ├── [2.6K]  IPAddressInformationCollection.cs
│   │   │   ├── [4.3K]  IPGlobalProperties.cs
│   │   │   ├── [2.9K]  IPGlobalStatistics.cs
│   │   │   ├── [1.7K]  IPInterfaceProperties.cs
│   │   │   ├── [1.6K]  IPInterfaceStatistics.cs
│   │   │   ├── [1.4K]  IPStatus.cs
│   │   │   ├── [1010]  IPv4InterfaceProperties.cs
│   │   │   ├── [1.6K]  IPv4InterfaceStatistics.cs
│   │   │   ├── [ 545]  IPv6InterfaceProperties.cs
│   │   │   ├── [ 957]  IcmpV4Code.cs
│   │   │   ├── [3.4K]  IcmpV4Statistics.cs
│   │   │   ├── [ 869]  IcmpV4Type.cs
│   │   │   ├── [1.3K]  IcmpV6MessageTypes.cs
│   │   │   ├── [4.2K]  IcmpV6Statistics.cs
│   │   │   ├── [ 902]  LinuxArpHardware.cs
│   │   │   ├── [2.3K]  LinuxIPInterfaceProperties.cs
│   │   │   ├── [1.1K]  LinuxIPv4InterfaceProperties.cs
│   │   │   ├── [3.3K]  LinuxIPv4InterfaceStatistics.cs
│   │   │   ├── [7.8K]  LinuxNetworkChange.cs
│   │   │   ├── [4.0K]  LinuxNetworkInterface.cs
│   │   │   ├── [3.0K]  LinuxUnicastIPAddressInformation.cs
│   │   │   ├── [ 10K]  MacNetworkChange.cs
│   │   │   ├── [ 404]  MacOsArpHardware.cs
│   │   │   ├── [1.8K]  MacOsIPInterfaceProperties.cs
│   │   │   ├── [ 724]  MacOsIPv4InterfaceProperties.cs
│   │   │   ├── [2.6K]  MacOsIPv4InterfaceStatistics.cs
│   │   │   ├── [ 989]  MacOsInterfaceFlags.cs
│   │   │   ├── [1.5K]  MacOsNetworkInterface.cs
│   │   │   ├── [3.4K]  MacOsStructs/
│   │   │   │   ├── [ 562]  ifaddrs.cs
│   │   │   │   ├── [ 292]  in6_addr.cs
│   │   │   │   ├── [ 253]  sockaddr.cs
│   │   │   │   ├── [1.2K]  sockaddr_dl.cs
│   │   │   │   ├── [ 376]  sockaddr_in.cs
│   │   │   │   └── [ 511]  sockaddr_in6.cs
│   │   │   ├── [8.8K]  MibIPGlobalProperties.cs
│   │   │   ├── [5.4K]  MibIPGlobalStatistics.cs
│   │   │   ├── [6.3K]  MibIcmpV4Statistics.cs
│   │   │   ├── [7.7K]  MibIcmpV6Statistics.cs
│   │   │   ├── [3.6K]  MibTcpStatistics.cs
│   │   │   ├── [1.7K]  MibUdpStatistics.cs
│   │   │   ├── [ 974]  MulticastIPAddressInformation.cs
│   │   │   ├── [2.7K]  MulticastIPAddressInformationCollection.cs
│   │   │   ├── [ 357]  NetBiosNodeType.cs
│   │   │   ├── [ 221]  NetworkAddressChangedEventHandler.cs
│   │   │   ├── [ 245]  NetworkAvailabilityChangedEventHandler.cs
│   │   │   ├── [ 767]  NetworkAvailabilityEventArgs.cs
│   │   │   ├── [2.9K]  NetworkChange.cs
│   │   │   ├── [ 281]  NetworkInformationAccess.cs
│   │   │   ├── [1.2K]  NetworkInformationException.cs
│   │   │   ├── [6.6K]  NetworkInformationPermission.cs
│   │   │   ├── [2.3K]  NetworkInformationPermissionAttribute.cs
│   │   │   ├── [3.6K]  NetworkInterface.cs
│   │   │   ├── [ 220]  NetworkInterfaceComponent.cs
│   │   │   ├── [ 18K]  NetworkInterfaceFactory.cs
│   │   │   ├── [1.5K]  NetworkInterfaceType.cs
│   │   │   ├── [ 444]  OperationalStatus.cs
│   │   │   ├── [4.1K]  PhysicalAddress.cs
│   │   │   ├── [ 20K]  Ping.cs
│   │   │   ├── [ 852]  PingCompletedEventArgs.cs
│   │   │   ├── [ 226]  PingCompletedEventHandler.cs
│   │   │   ├── [ 860]  PingException.cs
│   │   │   ├── [1.4K]  PingOptions.cs
│   │   │   ├── [3.6K]  PingReply.cs
│   │   │   ├── [ 353]  PrefixOrigin.cs
│   │   │   ├── [ 478]  ScopeLevel.cs
│   │   │   ├── [ 328]  StartIPOptions.cs
│   │   │   ├── [ 399]  SuffixOrigin.cs
│   │   │   ├── [1.1K]  SystemGatewayIPAddressInformation.cs
│   │   │   ├── [1.2K]  SystemIPAddressInformation.cs
│   │   │   ├── [3.1K]  SystemMulticastIPAddressInformation.cs
│   │   │   ├── [1.4K]  SystemNetworkInterface.cs
│   │   │   ├── [1.2K]  SystemTcpConnectionInformation.cs
│   │   │   ├── [ 516]  TcpConnectionInformation.cs
│   │   │   ├── [ 706]  TcpState.cs
│   │   │   ├── [1.8K]  TcpStatistics.cs
│   │   │   ├── [ 765]  UdpStatistics.cs
│   │   │   ├── [1.3K]  UnicastIPAddressInformation.cs
│   │   │   ├── [2.7K]  UnicastIPAddressInformationCollection.cs
│   │   │   ├── [2.1K]  UnixIPGlobalProperties.cs
│   │   │   ├── [6.4K]  UnixIPInterfaceProperties.cs
│   │   │   ├── [1.4K]  UnixIPv4InterfaceProperties.cs
│   │   │   ├── [3.5K]  UnixNetworkInterface.cs
│   │   │   ├── [ 376]  UnixNoLibCIPGlobalProperties.cs
│   │   │   ├── [3.9K]  Win32IPAddressCollection.cs
│   │   │   ├── [ 16K]  Win32IPGlobalProperties.cs
│   │   │   ├── [5.3K]  Win32IPGlobalStatistics.cs
│   │   │   ├── [7.4K]  Win32IPInterfaceProperties2.cs
│   │   │   ├── [2.7K]  Win32IPv4InterfaceProperties.cs
│   │   │   ├── [3.0K]  Win32IPv4InterfaceStatistics.cs
│   │   │   ├── [ 780]  Win32IPv6InterfaceProperties.cs
│   │   │   ├── [6.3K]  Win32IcmpV4Statistics.cs
│   │   │   ├── [7.7K]  Win32IcmpV6Statistics.cs
│   │   │   ├── [ 830]  Win32LengthFlagsUnion.cs
│   │   │   ├── [1.1K]  Win32NetworkInterface.cs
│   │   │   ├── [5.0K]  Win32NetworkInterface2.cs
│   │   │   ├── [3.5K]  Win32TcpStatistics.cs
│   │   │   ├── [1.5K]  Win32UdpStatistics.cs
│   │   │   ├── [3.6K]  Win32UnicastIPAddressInformation.cs
│   │   │   ├── [1.1K]  Win32_FIXED_INFO.cs
│   │   │   ├── [4.2K]  Win32_IP_ADAPTER_ADDRESSES.cs
│   │   │   ├── [ 356]  Win32_IP_ADAPTER_ANYCAST_ADDRESS.cs
│   │   │   ├── [ 359]  Win32_IP_ADAPTER_DNS_SERVER_ADDRESS.cs
│   │   │   ├── [ 356]  Win32_IP_ADAPTER_GATEWAY_ADDRESS.cs
│   │   │   ├── [1.7K]  Win32_IP_ADAPTER_INFO.cs
│   │   │   ├── [ 358]  Win32_IP_ADAPTER_MULTICAST_ADDRESS.cs
│   │   │   ├── [ 841]  Win32_IP_ADAPTER_UNICAST_ADDRESS.cs
│   │   │   ├── [ 360]  Win32_IP_ADAPTER_WINS_SERVER_ADDRESS.cs
│   │   │   ├── [ 517]  Win32_IP_ADDR_STRING.cs
│   │   │   ├── [ 498]  Win32_IP_PER_ADAPTER_INFO.cs
│   │   │   ├── [ 277]  Win32_MIBICMPINFO.cs
│   │   │   ├── [ 901]  Win32_MIBICMPSTATS.cs
│   │   │   ├── [ 401]  Win32_MIBICMPSTATS_EX.cs
│   │   │   ├── [ 283]  Win32_MIB_ICMP_EX.cs
│   │   │   ├── [1.9K]  Win32_MIB_IFROW.cs
│   │   │   ├── [1.5K]  Win32_MIB_IPSTATS.cs
│   │   │   ├── [1016]  Win32_MIB_TCPSTATS.cs
│   │   │   ├── [ 430]  Win32_MIB_UDPSTATS.cs
│   │   │   ├── [ 353]  Win32_SOCKADDR.cs
│   │   │   ├── [ 890]  Win32_SOCKET_ADDRESS.cs
│   │   │   ├── [ 365]  ifa_ifu.cs
│   │   │   ├── [ 546]  ifaddrs.cs
│   │   │   ├── [ 279]  in6_addr.cs
│   │   │   ├── [ 308]  sockaddr_in.cs
│   │   │   ├── [ 442]  sockaddr_in6.cs
│   │   │   └── [ 649]  sockaddr_ll.cs
│   │   ├── [1.2K]  NtlmClient.cs
│   │   ├── [ 914]  OpenReadCompletedEventArgs.cs
│   │   ├── [ 214]  OpenReadCompletedEventHandler.cs
│   │   ├── [ 917]  OpenWriteCompletedEventArgs.cs
│   │   ├── [ 216]  OpenWriteCompletedEventHandler.cs
│   │   ├── [2.3K]  PathList.cs
│   │   ├── [ 17K]  PooledStream.cs
│   │   ├── [1.5K]  ProtocolViolationException.cs
│   │   ├── [5.1K]  ProxyChain.cs
│   │   ├── [1.5K]  ProxyScriptChain.cs
│   │   ├── [ 321]  ReadState.cs
│   │   ├── [6.8K]  RequestStream.cs
│   │   ├── [8.0K]  ResponseStream.cs
│   │   ├── [3.3K]  ScatterGatherBuffers.cs
│   │   ├── [ 748]  SecChannelBindings.cs
│   │   ├── [ 38K]  Security/
│   │   │   ├── [2.1K]  AuthenticatedStream.cs
│   │   │   ├── [ 274]  AuthenticationLevel.cs
│   │   │   ├── [ 276]  EncryptionPolicy.cs
│   │   │   ├── [ 369]  LocalCertSelectionCallback.cs
│   │   │   ├── [ 389]  LocalCertificateSelectionCallback.cs
│   │   │   ├── [ 15K]  NegotiateStream.cs
│   │   │   ├── [ 251]  ProtectionLevel.cs
│   │   │   ├── [ 325]  RemoteCertValidationCallback.cs
│   │   │   ├── [ 332]  RemoteCertificateValidationCallback.cs
│   │   │   ├── [ 381]  SslPolicyErrors.cs
│   │   │   └── [ 19K]  SslStream.cs
│   │   ├── [1.6K]  SecurityBuffer.cs
│   │   ├── [ 764]  SecurityBufferDescriptor.cs
│   │   ├── [ 388]  SecurityBufferStruct.cs
│   │   ├── [ 992]  SecurityProtocol.cs
│   │   ├── [ 365]  SecurityProtocolType.cs
│   │   ├── [2.2K]  SecurityStatus.cs
│   │   ├── [ 616]  Semaphore.cs
│   │   ├── [2.8K]  ServerCertValidationCallback.cs
│   │   ├── [4.7K]  ServiceNameStore.cs
│   │   ├── [ 13K]  ServicePoint.cs
│   │   ├── [ 13K]  ServicePointManager.cs
│   │   ├── [ 21K]  ServicePointScheduler.cs
│   │   ├── [6.8K]  SocketAddress.cs
│   │   ├── [ 10K]  SocketPermission.cs
│   │   ├── [4.4K]  SocketPermissionAttribute.cs
│   │   ├── [276K]  Sockets/
│   │   │   ├── [1.5K]  AddressFamily.cs
│   │   │   ├── [2.1K]  IOControlCode.cs
│   │   │   ├── [2.0K]  IPPacketInformation.cs
│   │   │   ├── [ 334]  IPProtectionLevel.cs
│   │   │   ├── [1.7K]  IPv6MulticastOption.cs
│   │   │   ├── [1.0K]  LingerOption.cs
│   │   │   ├── [2.4K]  MulticastOption.cs
│   │   │   ├── [7.1K]  MultipleConnectAsync.cs
│   │   │   ├── [1.9K]  MultipleSocketMultipleConnectAsync.cs
│   │   │   ├── [ 26K]  NetworkStream.cs
│   │   │   ├── [1.5K]  ProtocolFamily.cs
│   │   │   ├── [1.3K]  ProtocolType.cs
│   │   │   ├── [4.0K]  SafeSocketHandle.cs
│   │   │   ├── [ 255]  SelectMode.cs
│   │   │   ├── [3.5K]  SendPacketsElement.cs
│   │   │   ├── [1.2K]  SingleSocketMultipleConnectAsync.cs
│   │   │   ├── [126K]  Socket.cs
│   │   │   ├── [ 10K]  SocketAsyncEventArgs.cs
│   │   │   ├── [ 576]  SocketAsyncOperation.cs
│   │   │   ├── [5.8K]  SocketAsyncResult.cs
│   │   │   ├── [ 420]  SocketClientAccessPolicyProtocol.cs
│   │   │   ├── [2.6K]  SocketError.cs
│   │   │   ├── [2.4K]  SocketException.cs
│   │   │   ├── [ 644]  SocketFlags.cs
│   │   │   ├── [3.4K]  SocketInformation.cs
│   │   │   ├── [ 347]  SocketInformationOptions.cs
│   │   │   ├── [ 684]  SocketOperation.cs
│   │   │   ├── [ 348]  SocketOptionLevel.cs
│   │   │   ├── [2.5K]  SocketOptionName.cs
│   │   │   ├── [ 257]  SocketReceiveFromResult.cs
│   │   │   ├── [ 414]  SocketReceiveMessageFromResult.cs
│   │   │   ├── [ 242]  SocketShutdown.cs
│   │   │   ├── [8.6K]  SocketTaskExtensions.cs
│   │   │   ├── [ 376]  SocketType.cs
│   │   │   ├── [ 15K]  TcpClient.cs
│   │   │   ├── [9.6K]  TcpListener.cs
│   │   │   ├── [ 459]  TransmitFileOptions.cs
│   │   │   ├── [ 24K]  UdpClient.cs
│   │   │   └── [2.1K]  UdpReceiveResult.cs
│   │   ├── [2.6K]  SplitWritesState.cs
│   │   ├── [ 684]  StaticProxy.cs
│   │   ├── [ 442]  SystemNetworkCredential.cs
│   │   ├── [ 859]  ThreadKinds.cs
│   │   ├── [ 18K]  TimerThread.cs
│   │   ├── [ 109]  TraceSource.cs
│   │   ├── [2.1K]  TrackingStringDictionary.cs
│   │   ├── [3.4K]  TrackingValidationObjectDictionary.cs
│   │   ├── [ 506]  TransportContext.cs
│   │   ├── [ 344]  TransportType.cs
│   │   ├── [ 239]  TriState.cs
│   │   ├── [ 167]  UnlockConnectionDelegate.cs
│   │   ├── [6.4K]  UnsafeNclNativeMethods.cs
│   │   ├── [ 903]  UploadDataCompletedEventArgs.cs
│   │   ├── [ 218]  UploadDataCompletedEventHandler.cs
│   │   ├── [ 903]  UploadFileCompletedEventArgs.cs
│   │   ├── [ 218]  UploadFileCompletedEventHandler.cs
│   │   ├── [1.9K]  UploadProgressChangedEventArgs.cs
│   │   ├── [ 222]  UploadProgressChangedEventHandler.cs
│   │   ├── [ 909]  UploadStringCompletedEventArgs.cs
│   │   ├── [ 222]  UploadStringCompletedEventHandler.cs
│   │   ├── [ 909]  UploadValuesCompletedEventArgs.cs
│   │   ├── [ 222]  UploadValuesCompletedEventHandler.cs
│   │   ├── [1.0K]  UriScheme.cs
│   │   ├── [3.6K]  ValidationHelper.cs
│   │   ├── [112K]  WebClient.cs
│   │   ├── [3.2K]  WebCompletionSource.cs
│   │   ├── [ 16K]  WebConnection.cs
│   │   ├── [8.1K]  WebConnectionStream.cs
│   │   ├── [9.1K]  WebConnectionTunnel.cs
│   │   ├── [4.2K]  WebException.cs
│   │   ├── [ 317]  WebExceptionInternalStatus.cs
│   │   ├── [ 780]  WebExceptionMapping.cs
│   │   ├── [1.2K]  WebExceptionStatus.cs
│   │   ├── [ 54K]  WebHeaderCollection.cs
│   │   ├── [ 686]  WebHeaderCollectionType.cs
│   │   ├── [ 12K]  WebOperation.cs
│   │   ├── [ 250]  WebParseError.cs
│   │   ├── [ 486]  WebParseErrorCode.cs
│   │   ├── [ 314]  WebParseErrorSection.cs
│   │   ├── [ 25K]  WebPermission.cs
│   │   ├── [4.7K]  WebPermissionAttribute.cs
│   │   ├── [ 17K]  WebProxy.cs
│   │   ├── [ 549]  WebProxyData.cs
│   │   ├── [6.5K]  WebProxyDataBuilder.cs
│   │   ├── [ 24K]  WebRequest.cs
│   │   ├── [1.9K]  WebRequestMethods.cs
│   │   ├── [1.7K]  WebRequestPrefixElement.cs
│   │   ├── [ 15K]  WebRequestStream.cs
│   │   ├── [4.4K]  WebResponse.cs
│   │   ├── [ 24K]  WebResponseStream.cs
│   │   ├── [ 95K]  WebSockets/
│   │   │   ├── [6.6K]  ClientWebSocket.cs
│   │   │   ├── [7.7K]  ClientWebSocketOptions.cs
│   │   │   ├── [5.4K]  HttpListenerWebSocketContext.cs
│   │   │   ├── [ 37K]  ManagedWebSocket.cs
│   │   │   ├── [5.5K]  WebSocket.cs
│   │   │   ├── [ 667]  WebSocketCloseStatus.cs
│   │   │   ├── [1.7K]  WebSocketContext.cs
│   │   │   ├── [ 632]  WebSocketError.cs
│   │   │   ├── [6.5K]  WebSocketException.cs
│   │   │   ├── [ 16K]  WebSocketHandle.cs
│   │   │   ├── [ 251]  WebSocketMessageType.cs
│   │   │   ├── [1.6K]  WebSocketReceiveResult.cs
│   │   │   ├── [ 431]  WebSocketState.cs
│   │   │   └── [4.9K]  WebSocketValidate.cs
│   │   ├── [ 28K]  WebUtility.cs
│   │   ├── [ 340]  WindowsInstallationType.cs
│   │   ├── [ 288]  WriteBufferState.cs
│   │   ├── [ 864]  WriteStreamClosedEventArgs.cs
│   │   ├── [ 289]  WriteStreamClosedEventHandler.cs
│   │   └── [ 510]  hostent.cs
│   ├── [ 273]  NetPipeStyleUriParser.cs
│   ├── [ 270]  NetTcpStyleUriParser.cs
│   ├── [ 264]  NewsStyleUriParser.cs
│   ├── [ 693]  ObjCRuntimeInternal/
│   │   ├── [ 218]  INativeObject.cs
│   │   └── [ 347]  NativeObjectHelper.cs
│   ├── [ 804]  ParsingError.cs
│   ├── [1.7K]  Platform.cs
│   ├── [2.6K]  Properties/
│   │   └── [2.5K]  AssemblyInfo.cs
│   ├── [ 280]  Reflection/
│   │   └── [ 184]  ICustomTypeProvider.cs
│   ├── [ 18K]  Runtime/
│   │   ├── [ 254]  CompilerServices/
│   │   │   └── [ 158]  FriendAccessAllowedAttribute.cs
│   │   ├── [ 11K]  InteropServices/
│   │   │   ├── [6.5K]  ComTypes/
│   │   │   │   ├── [ 536]  ADVF.cs
│   │   │   │   ├── [ 229]  DATADIR.cs
│   │   │   │   ├── [ 367]  DVASPECT.cs
│   │   │   │   ├── [ 516]  FORMATETC.cs
│   │   │   │   ├── [ 696]  IAdviseSink.cs
│   │   │   │   ├── [1.2K]  IDataObject.cs
│   │   │   │   ├── [ 663]  IEnumFORMATETC.cs
│   │   │   │   ├── [ 660]  IEnumSTATDATA.cs
│   │   │   │   ├── [ 373]  STATDATA.cs
│   │   │   │   ├── [ 356]  STGMEDIUM.cs
│   │   │   │   └── [ 559]  TYMED.cs
│   │   │   ├── [ 608]  DefaultParameterValueAttribute.cs
│   │   │   ├── [3.9K]  HandleCollector.cs
│   │   │   └── [ 358]  StandardOleMarshalObject.cs
│   │   └── [6.5K]  Versioning/
│   │       └── [6.4K]  FrameworkName.cs
│   ├── [241K]  SR.cs
│   ├── [ 764]  SRDescriptionAttribute.cs
│   ├── [280K]  Security/
│   │   ├── [7.1K]  AccessControl/
│   │   │   ├── [ 985]  SemaphoreAccessRule.cs
│   │   │   ├── [ 745]  SemaphoreAuditRule.cs
│   │   │   ├── [ 592]  SemaphoreRights.cs
│   │   │   └── [4.6K]  SemaphoreSecurity.cs
│   │   ├── [ 21K]  Authentication/
│   │   │   ├── [ 946]  AuthenticationException.cs
│   │   │   ├── [ 597]  CipherAlgorithmType.cs
│   │   │   ├── [ 336]  ExchangeAlgorithmType.cs
│   │   │   ├── [ 17K]  ExtendedProtection/
│   │   │   │   ├── [ 604]  ChannelBinding.cs
│   │   │   │   ├── [ 287]  ChannelBindingKind.cs
│   │   │   │   ├── [5.5K]  Configuration/
│   │   │   │   │   ├── [1.9K]  ExtendedProtectionPolicyElement.cs
│   │   │   │   │   ├── [1019]  ServiceNameElement.cs
│   │   │   │   │   └── [2.4K]  ServiceNameElementCollection.cs
│   │   │   │   ├── [3.1K]  ExtendedProtectionPolicy.cs
│   │   │   │   ├── [ 713]  ExtendedProtectionPolicyTypeConverter.cs
│   │   │   │   ├── [ 284]  PolicyEnforcement.cs
│   │   │   │   ├── [ 253]  ProtectionScenario.cs
│   │   │   │   ├── [4.6K]  ServiceNameCollection.cs
│   │   │   │   ├── [1.1K]  TokenBinding.cs
│   │   │   │   └── [ 238]  TokenBindingType.cs
│   │   │   ├── [ 397]  HashAlgorithmType.cs
│   │   │   ├── [ 974]  InvalidCredentialException.cs
│   │   │   └── [ 520]  SslProtocols.cs
│   │   ├── [ 672]  Claims/
│   │   │   └── [ 576]  DynamicRoleClaimProvider.cs
│   │   ├── [230K]  Cryptography/
│   │   │   ├── [ 411]  AsnDecodeStatus.cs
│   │   │   ├── [7.9K]  AsnEncodedData.cs
│   │   │   ├── [2.3K]  AsnEncodedDataCollection.cs
│   │   │   ├── [1.7K]  AsnEncodedDataEnumerator.cs
│   │   │   ├── [ 12K]  CAPI.cs
│   │   │   ├── [3.5K]  Oid.cs
│   │   │   ├── [3.0K]  OidCollection.cs
│   │   │   ├── [1.3K]  OidEnumerator.cs
│   │   │   ├── [ 677]  OidGroup.cs
│   │   │   └── [196K]  X509Certificates/
│   │   │       ├── [7.3K]  OSX509Certificates.cs
│   │   │       ├── [ 409]  OpenFlags.cs
│   │   │       ├── [6.8K]  PublicKey.cs
│   │   │       ├── [ 242]  StoreLocation.cs
│   │   │       ├── [ 521]  StoreName.cs
│   │   │       ├── [8.7K]  X500DistinguishedName.cs
│   │   │       ├── [ 711]  X500DistinguishedNameFlags.cs
│   │   │       ├── [6.4K]  X509BasicConstraintsExtension.cs
│   │   │       ├── [ 14K]  X509Certificate2.cs
│   │   │       ├── [ 13K]  X509Certificate2Collection.cs
│   │   │       ├── [1.6K]  X509Certificate2Enumerator.cs
│   │   │       ├── [2.2K]  X509Certificate2Impl.cs
│   │   │       ├── [ 24K]  X509Certificate2ImplMono.cs
│   │   │       ├── [5.2K]  X509CertificateCollection.cs
│   │   │       ├── [2.1K]  X509CertificateImplCollection.cs
│   │   │       ├── [3.9K]  X509Chain.cs
│   │   │       ├── [5.1K]  X509ChainElement.cs
│   │   │       ├── [2.4K]  X509ChainElementCollection.cs
│   │   │       ├── [1.3K]  X509ChainElementEnumerator.cs
│   │   │       ├── [1.6K]  X509ChainImpl.cs
│   │   │       ├── [ 29K]  X509ChainImplMono.cs
│   │   │       ├── [4.5K]  X509ChainPolicy.cs
│   │   │       ├── [3.7K]  X509ChainStatus.cs
│   │   │       ├── [1.7K]  X509ChainStatusFlags.cs
│   │   │       ├── [5.1K]  X509EnhancedKeyUsageExtension.cs
│   │   │       ├── [2.4K]  X509Extension.cs
│   │   │       ├── [4.7K]  X509ExtensionCollection.cs
│   │   │       ├── [1.3K]  X509ExtensionEnumerator.cs
│   │   │       ├── [ 993]  X509FindType.cs
│   │   │       ├── [4.8K]  X509Helper2.cs
│   │   │       ├── [ 329]  X509IncludeOption.cs
│   │   │       ├── [7.8K]  X509KeyUsageExtension.cs
│   │   │       ├── [ 692]  X509KeyUsageFlags.cs
│   │   │       ├── [ 424]  X509NameType.cs
│   │   │       ├── [ 297]  X509RevocationFlag.cs
│   │   │       ├── [ 277]  X509RevocationMode.cs
│   │   │       ├── [9.1K]  X509Store.cs
│   │   │       ├── [8.1K]  X509SubjectKeyIdentifierExtension.cs
│   │   │       ├── [ 297]  X509SubjectKeyIdentifierHashAlgorithm.cs
│   │   │       ├── [1.1K]  X509Utils.cs
│   │   │       └── [1.0K]  X509VerificationFlags.cs
│   │   ├── [ 20K]  Permissions/
│   │   │   ├── [3.4K]  ResourcePermissionBase.cs
│   │   │   ├── [1015]  ResourcePermissionBaseEntry.cs
│   │   │   ├── [2.1K]  StorePermission.cs
│   │   │   ├── [3.7K]  StorePermissionAttribute.cs
│   │   │   ├── [ 639]  StorePermissionFlags.cs
│   │   │   ├── [7.0K]  TypeDescriptorPermission.cs
│   │   │   ├── [1.5K]  TypeDescriptorPermissionAttribute.cs
│   │   │   └── [ 281]  TypeDescriptorPermissionFlags.cs
│   │   └── [ 979]  SecureStringMarshal.cs
│   ├── [6.2K]  SecurityUtils.cs
│   ├── [1002]  StringExtensions.cs
│   ├── [1.3K]  StringNormalizationExtensions.cs
│   ├── [ 90K]  System.csproj
│   ├── [267K]  Text/
│   │   └── [266K]  RegularExpressions/
│   │       ├── [1.4K]  CachedCodeEntry.cs
│   │       ├── [1.9K]  Capture.cs
│   │       ├── [2.6K]  CaptureCollection.cs
│   │       ├── [1.4K]  CaptureEnumerator.cs
│   │       ├── [1.1K]  ExclusiveReference.cs
│   │       ├── [2.0K]  Group.cs
│   │       ├── [3.3K]  GroupCollection.cs
│   │       ├── [1.4K]  GroupEnumerator.cs
│   │       ├── [7.1K]  Match.cs
│   │       ├── [3.9K]  MatchCollection.cs
│   │       ├── [1.4K]  MatchEnumerator.cs
│   │       ├── [ 204]  MatchEvaluator.cs
│   │       ├── [ 811]  MatchSparse.cs
│   │       ├── [ 27K]  Regex.cs
│   │       ├── [6.5K]  RegexBoyerMoore.cs
│   │       ├── [ 44K]  RegexCharClass.cs
│   │       ├── [6.1K]  RegexCode.cs
│   │       ├── [3.8K]  RegexCompilationInfo.cs
│   │       ├── [2.2K]  RegexFC.cs
│   │       ├── [ 11K]  RegexFCD.cs
│   │       ├── [ 27K]  RegexInterpreter.cs
│   │       ├── [3.5K]  RegexMatchTimeoutException.cs
│   │       ├── [ 13K]  RegexNode.cs
│   │       ├── [ 667]  RegexOptions.cs
│   │       ├── [ 56K]  RegexParser.cs
│   │       ├── [1.1K]  RegexPrefix.cs
│   │       ├── [9.4K]  RegexReplacement.cs
│   │       ├── [ 11K]  RegexRunner.cs
│   │       ├── [ 311]  RegexRunnerFactory.cs
│   │       ├── [1015]  RegexTree.cs
│   │       ├── [ 12K]  RegexWriter.cs
│   │       └── [ 806]  SharedReference.cs
│   ├── [ 27K]  Threading/
│   │   ├── [ 16K]  Barrier.cs
│   │   ├── [1.1K]  BarrierPostPhaseException.cs
│   │   ├── [9.0K]  Semaphore.cs
│   │   ├── [ 546]  ThreadExceptionEventArgs.cs
│   │   └── [ 215]  ThreadExceptionEventHandler.cs
│   ├── [ 11K]  Timers/
│   │   ├── [ 686]  ElapsedEventArgs.cs
│   │   ├── [ 196]  ElapsedEventHandler.cs
│   │   ├── [8.8K]  Timer.cs
│   │   └── [ 759]  TimersDescriptionAttribute.cs
│   ├── [2.2K]  UncNameHelper.cs
│   ├── [ 479]  UnescapeMode.cs
│   ├── [ 409]  Unity/
│   │   └── [ 313]  ThrowStub.cs
│   ├── [173K]  Uri.cs
│   ├── [ 10K]  UriBuilder.cs
│   ├── [1020]  UriComponents.cs
│   ├── [ 245]  UriFormat.cs
│   ├── [1.1K]  UriFormatException.cs
│   ├── [ 17K]  UriHelper.cs
│   ├── [ 312]  UriHostNameType.cs
│   ├── [ 235]  UriIdnScope.cs
│   ├── [ 241]  UriKind.cs
│   ├── [ 28K]  UriParser.cs
│   ├── [ 271]  UriPartial.cs
│   ├── [1.8K]  UriSyntaxFlags.cs
│   ├── [2.3K]  UriTypeConverter.cs
│   ├── [ 47K]  Web/
│   │   ├── [2.1K]  AspNetHostingPermission.cs
│   │   ├── [1.1K]  AspNetHostingPermissionAttribute.cs
│   │   ├── [ 432]  AspNetHostingPermissionLevel.cs
│   │   ├── [ 18K]  HttpUtility.cs
│   │   └── [ 26K]  Util/
│   │       ├── [ 256]  Helpers.cs
│   │       └── [ 25K]  HttpEncoder.cs
│   └── [2.4K]  Windows/
│       ├── [ 650]  Input/
│       │   └── [ 554]  ICommand.cs
│       └── [1.7K]  Markup/
│           └── [1.6K]  ValueSerializerAttribute.cs
└── [ 908]  solution.sln

 5.8M used in 68 directories, 1416 files
Highの時のSystem.dll (40 files)
High
dnspy_System
├── [384K]  System/
│   ├── [1.1K]  <PrivateImplementationDetails>.cs
│   ├── [ 13K]  Collections/
│   │   └── [ 13K]  Generic/
│   │       ├── [ 12K]  LinkedList.cs
│   │       └── [1014]  LinkedListNode.cs
│   ├── [1.8K]  Diagnostics/
│   │   └── [1.8K]  Stopwatch.cs
│   ├── [9.5K]  DomainNameHelper.cs
│   ├── [5.7K]  IPv4AddressHelper.cs
│   ├── [8.1K]  IPv6AddressHelper.cs
│   ├── [8.3K]  IriHelper.cs
│   ├── [ 789]  ParsingError.cs
│   ├── [1.7K]  Properties/
│   │   └── [1.6K]  AssemblyInfo.cs
│   ├── [ 661]  SR.cs
│   ├── [3.8K]  System.csproj
│   ├── [144K]  Text/
│   │   └── [144K]  RegularExpressions/
│   │       ├── [1.2K]  CachedCodeEntry.cs
│   │       ├── [ 141]  ExclusiveReference.cs
│   │       ├── [9.0K]  Regex.cs
│   │       ├── [3.5K]  RegexBoyerMoore.cs
│   │       ├── [ 41K]  RegexCharClass.cs
│   │       ├── [1.8K]  RegexCode.cs
│   │       ├── [2.0K]  RegexFC.cs
│   │       ├── [ 11K]  RegexFCD.cs
│   │       ├── [ 10K]  RegexNode.cs
│   │       ├── [ 656]  RegexOptions.cs
│   │       ├── [ 49K]  RegexParser.cs
│   │       ├── [ 555]  RegexPrefix.cs
│   │       ├── [ 141]  RegexRunnerFactory.cs
│   │       ├── [1006]  RegexTree.cs
│   │       ├── [ 12K]  RegexWriter.cs
│   │       └── [ 226]  SharedReference.cs
│   ├── [2.0K]  UncNameHelper.cs
│   ├── [ 471]  UnescapeMode.cs
│   ├── [144K]  Uri.cs
│   ├── [1002]  UriComponents.cs
│   ├── [ 241]  UriFormat.cs
│   ├── [ 926]  UriFormatException.cs
│   ├── [ 15K]  UriHelper.cs
│   ├── [ 231]  UriIdnScope.cs
│   ├── [ 237]  UriKind.cs
│   ├── [ 18K]  UriParser.cs
│   └── [1.7K]  UriSyntaxFlags.cs
└── [ 908]  solution.sln

 385K used in 7 directories, 40 files

細かく見ようという気持ちになれませんが、ずいぶんファイルが減っていることがわかります。
続いて [ 27K] Regex.cs ->[9.0K] Regex.cs の差を public キーワードでgrepしてみます。

Disabledの場合
grep 'public ' dnspy_System/System/Text/RegularExpressions/Regex.cs
	public class Regex : ISerializable
		public Regex(string pattern) : this(pattern, RegexOptions.None, Regex.DefaultMatchTimeout, false)
		public Regex(string pattern, RegexOptions options) : this(pattern, options, Regex.DefaultMatchTimeout, false)
		public Regex(string pattern, RegexOptions options, TimeSpan matchTimeout) : this(pattern, options, matchTimeout, false)
		public static string Escape(string str)
		public static string Unescape(string str)
		public static int CacheSize
		public RegexOptions Options
		public TimeSpan MatchTimeout
		public bool RightToLeft
		public override string ToString()
		public string[] GetGroupNames()
		public int[] GetGroupNumbers()
		public string GroupNameFromNumber(int i)
		public int GroupNumberFromName(string name)
		public static bool IsMatch(string input, string pattern)
		public static bool IsMatch(string input, string pattern, RegexOptions options)
		public static bool IsMatch(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
		public bool IsMatch(string input)
		public bool IsMatch(string input, int startat)
		public static Match Match(string input, string pattern)
		public static Match Match(string input, string pattern, RegexOptions options)
		public static Match Match(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
		public Match Match(string input)
		public Match Match(string input, int startat)
		public Match Match(string input, int beginning, int length)
		public static MatchCollection Matches(string input, string pattern)
		public static MatchCollection Matches(string input, string pattern, RegexOptions options)
		public static MatchCollection Matches(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
		public MatchCollection Matches(string input)
		public MatchCollection Matches(string input, int startat)
		public static string Replace(string input, string pattern, string replacement)
		public static string Replace(string input, string pattern, string replacement, RegexOptions options)
		public static string Replace(string input, string pattern, string replacement, RegexOptions options, TimeSpan matchTimeout)
		public string Replace(string input, string replacement)
		public string Replace(string input, string replacement, int count)
		public string Replace(string input, string replacement, int count, int startat)
		public static string Replace(string input, string pattern, MatchEvaluator evaluator)
		public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options)
		public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options, TimeSpan matchTimeout)
		public string Replace(string input, MatchEvaluator evaluator)
		public string Replace(string input, MatchEvaluator evaluator, int count)
		public string Replace(string input, MatchEvaluator evaluator, int count, int startat)
		public static string[] Split(string input, string pattern)
		public static string[] Split(string input, string pattern, RegexOptions options)
		public static string[] Split(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
		public string[] Split(string input)
		public string[] Split(string input, int count)
		public string[] Split(string input, int count, int startat)
		public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname)
		public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes)
		public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes, string resourceFile)
		public static readonly TimeSpan InfiniteMatchTimeout = Timeout.InfiniteTimeSpan;
Highの場合
grep 'public ' dnspy_System/System/Text/RegularExpressions/Regex.cs
	public class Regex : ISerializable
		public Regex(string pattern) : this(pattern, RegexOptions.None, Regex.DefaultMatchTimeout, false)
		public Regex(string pattern, RegexOptions options) : this(pattern, options, Regex.DefaultMatchTimeout, false)
		public override string ToString()
		public static readonly TimeSpan InfiniteMatchTimeout = Timeout.InfiniteTimeSpan;

High Stripの場合ほとんどのpublicメソッドが消えています。
最後に、 Regex.IsMatch("input", "pattern") を呼び出すコードを記述した上で、Strip結果を確認したものが以下です。

High & Regex呼び出し時のSystem.dll (48 files)
High
dnspy_System
├── [438K]  System/
│   ├── [1.1K]  <PrivateImplementationDetails>.cs
│   ├── [ 13K]  Collections/
│   │   └── [ 13K]  Generic/
│   │       ├── [ 12K]  LinkedList.cs
│   │       └── [1014]  LinkedListNode.cs
│   ├── [1.8K]  Diagnostics/
│   │   └── [1.8K]  Stopwatch.cs
│   ├── [9.5K]  DomainNameHelper.cs
│   ├── [5.7K]  IPv4AddressHelper.cs
│   ├── [8.1K]  IPv6AddressHelper.cs
│   ├── [8.3K]  IriHelper.cs
│   ├── [ 789]  ParsingError.cs
│   ├── [1.7K]  Properties/
│   │   └── [1.6K]  AssemblyInfo.cs
│   ├── [ 661]  SR.cs
│   ├── [4.3K]  System.csproj
│   ├── [197K]  Text/
│   │   └── [197K]  RegularExpressions/
│   │       ├── [1.2K]  CachedCodeEntry.cs
│   │       ├── [1011]  Capture.cs
│   │       ├── [1.1K]  ExclusiveReference.cs
│   │       ├── [ 984]  Group.cs
│   │       ├── [4.6K]  Match.cs
│   │       ├── [ 495]  MatchSparse.cs
│   │       ├── [ 12K]  Regex.cs
│   │       ├── [6.4K]  RegexBoyerMoore.cs
│   │       ├── [ 41K]  RegexCharClass.cs
│   │       ├── [1.8K]  RegexCode.cs
│   │       ├── [2.0K]  RegexFC.cs
│   │       ├── [ 11K]  RegexFCD.cs
│   │       ├── [ 27K]  RegexInterpreter.cs
│   │       ├── [2.2K]  RegexMatchTimeoutException.cs
│   │       ├── [ 10K]  RegexNode.cs
│   │       ├── [ 656]  RegexOptions.cs
│   │       ├── [ 49K]  RegexParser.cs
│   │       ├── [ 555]  RegexPrefix.cs
│   │       ├── [9.8K]  RegexRunner.cs
│   │       ├── [ 233]  RegexRunnerFactory.cs
│   │       ├── [1006]  RegexTree.cs
│   │       ├── [ 12K]  RegexWriter.cs
│   │       └── [ 226]  SharedReference.cs
│   ├── [2.0K]  UncNameHelper.cs
│   ├── [ 471]  UnescapeMode.cs
│   ├── [ 405]  Unity/
│   │   └── [ 309]  ThrowStub.cs
│   ├── [144K]  Uri.cs
│   ├── [1002]  UriComponents.cs
│   ├── [ 241]  UriFormat.cs
│   ├── [ 926]  UriFormatException.cs
│   ├── [ 15K]  UriHelper.cs
│   ├── [ 231]  UriIdnScope.cs
│   ├── [ 237]  UriKind.cs
│   ├── [ 18K]  UriParser.cs
│   └── [1.7K]  UriSyntaxFlags.cs
└── [ 908]  solution.sln

 439K used in 8 directories, 48 files
Regex.IsMatch利用時のRegex.cs
	public class Regex : ISerializable
		public Regex(string pattern) : this(pattern, RegexOptions.None, Regex.DefaultMatchTimeout, false)
		public Regex(string pattern, RegexOptions options) : this(pattern, options, Regex.DefaultMatchTimeout, false)
		public bool RightToLeft
		public override string ToString()
		public static bool IsMatch(string input, string pattern)
		public static bool IsMatch(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
		public bool IsMatch(string input)
		public bool IsMatch(string input, int startat)
		public static readonly TimeSpan InfiniteMatchTimeout = Timeout.InfiniteTimeSpan;

ちゃんとpublicメソッドが増えて、関連クラスも追加された(40->48files)ことがわかります。

以上により、dll、class、methodのそれぞれの段階でstripがちゃんと効いていることがわかりました。
CodeStripping、本当に素晴らしいですね!

12
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?