From a26d992ba068e43d09264ae8c3d790daf4eeb26d Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 2 Feb 2011 22:51:24 +0100 Subject: [PATCH] Initial ILSpy commit (empty WPF app, plus some images from SharpDevelop). --- .gitignore | 2 + ILSpy.sln | 18 +++++ ILSpy/App.xaml | 8 ++ ILSpy/App.xaml.cs | 15 ++++ ILSpy/ILSpy.csproj | 116 ++++++++++++++++++++++++++++ ILSpy/Images/Class.png | Bin 0 -> 733 bytes ILSpy/Images/Delegate.png | Bin 0 -> 908 bytes ILSpy/Images/Enum.png | Bin 0 -> 680 bytes ILSpy/Images/Field.png | Bin 0 -> 655 bytes ILSpy/Images/Interface.png | Bin 0 -> 610 bytes ILSpy/Images/InternalClass.png | Bin 0 -> 881 bytes ILSpy/Images/InternalDelegate.png | Bin 0 -> 916 bytes ILSpy/Images/InternalEnum.png | Bin 0 -> 821 bytes ILSpy/Images/InternalField.png | Bin 0 -> 789 bytes ILSpy/Images/InternalInterface.png | Bin 0 -> 775 bytes ILSpy/Images/InternalMethod.png | Bin 0 -> 776 bytes ILSpy/Images/InternalStruct.png | Bin 0 -> 575 bytes ILSpy/Images/Literal.png | Bin 0 -> 416 bytes ILSpy/Images/Method.png | Bin 0 -> 621 bytes ILSpy/Images/NameSpace.png | Bin 0 -> 460 bytes ILSpy/Images/Open.png | Bin 0 -> 1148 bytes ILSpy/Images/PrivateClass.png | Bin 0 -> 920 bytes ILSpy/Images/PrivateDelegate.png | Bin 0 -> 925 bytes ILSpy/Images/PrivateEnum.png | Bin 0 -> 845 bytes ILSpy/Images/PrivateField.png | Bin 0 -> 831 bytes ILSpy/Images/PrivateInterface.png | Bin 0 -> 781 bytes ILSpy/Images/PrivateMethod.png | Bin 0 -> 820 bytes ILSpy/Images/PrivateStruct.png | Bin 0 -> 642 bytes ILSpy/Images/ProtectedClass.png | Bin 0 -> 864 bytes ILSpy/Images/ProtectedDelegate.png | Bin 0 -> 937 bytes ILSpy/Images/ProtectedEnum.png | Bin 0 -> 784 bytes ILSpy/Images/ProtectedField.png | Bin 0 -> 772 bytes ILSpy/Images/ProtectedInterface.png | Bin 0 -> 753 bytes ILSpy/Images/ProtectedMethod.png | Bin 0 -> 765 bytes ILSpy/Images/ProtectedStruct.png | Bin 0 -> 556 bytes ILSpy/Images/Reference.png | Bin 0 -> 466 bytes ILSpy/Images/Struct.png | Bin 0 -> 422 bytes ILSpy/Images/TypeImages.cs | 55 +++++++++++++ ILSpy/MainWindow.xaml | 9 +++ ILSpy/MainWindow.xaml.cs | 26 +++++++ ILSpy/Properties/AssemblyInfo.cs | 31 ++++++++ ILSpy/Properties/WPFAssemblyInfo.cs | 27 +++++++ README.txt | 4 + 43 files changed, 311 insertions(+) create mode 100644 .gitignore create mode 100644 ILSpy.sln create mode 100644 ILSpy/App.xaml create mode 100644 ILSpy/App.xaml.cs create mode 100644 ILSpy/ILSpy.csproj create mode 100644 ILSpy/Images/Class.png create mode 100644 ILSpy/Images/Delegate.png create mode 100644 ILSpy/Images/Enum.png create mode 100644 ILSpy/Images/Field.png create mode 100644 ILSpy/Images/Interface.png create mode 100644 ILSpy/Images/InternalClass.png create mode 100644 ILSpy/Images/InternalDelegate.png create mode 100644 ILSpy/Images/InternalEnum.png create mode 100644 ILSpy/Images/InternalField.png create mode 100644 ILSpy/Images/InternalInterface.png create mode 100644 ILSpy/Images/InternalMethod.png create mode 100644 ILSpy/Images/InternalStruct.png create mode 100644 ILSpy/Images/Literal.png create mode 100644 ILSpy/Images/Method.png create mode 100644 ILSpy/Images/NameSpace.png create mode 100644 ILSpy/Images/Open.png create mode 100644 ILSpy/Images/PrivateClass.png create mode 100644 ILSpy/Images/PrivateDelegate.png create mode 100644 ILSpy/Images/PrivateEnum.png create mode 100644 ILSpy/Images/PrivateField.png create mode 100644 ILSpy/Images/PrivateInterface.png create mode 100644 ILSpy/Images/PrivateMethod.png create mode 100644 ILSpy/Images/PrivateStruct.png create mode 100644 ILSpy/Images/ProtectedClass.png create mode 100644 ILSpy/Images/ProtectedDelegate.png create mode 100644 ILSpy/Images/ProtectedEnum.png create mode 100644 ILSpy/Images/ProtectedField.png create mode 100644 ILSpy/Images/ProtectedInterface.png create mode 100644 ILSpy/Images/ProtectedMethod.png create mode 100644 ILSpy/Images/ProtectedStruct.png create mode 100644 ILSpy/Images/Reference.png create mode 100644 ILSpy/Images/Struct.png create mode 100644 ILSpy/Images/TypeImages.cs create mode 100644 ILSpy/MainWindow.xaml create mode 100644 ILSpy/MainWindow.xaml.cs create mode 100644 ILSpy/Properties/AssemblyInfo.cs create mode 100644 ILSpy/Properties/WPFAssemblyInfo.cs create mode 100644 README.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..cd42ee34e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +bin/ +obj/ diff --git a/ILSpy.sln b/ILSpy.sln new file mode 100644 index 000000000..5df99973a --- /dev/null +++ b/ILSpy.sln @@ -0,0 +1,18 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +# SharpDevelop 4.0.1.7084 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ILSpy", "ILSpy\ILSpy.csproj", "{1E85EFF9-E370-4683-83E4-8A3D063FF791}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Debug|x86.Build.0 = Debug|x86 + {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Debug|x86.ActiveCfg = Debug|x86 + {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Release|x86.Build.0 = Release|x86 + {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Release|x86.ActiveCfg = Release|x86 + EndGlobalSection +EndGlobal diff --git a/ILSpy/App.xaml b/ILSpy/App.xaml new file mode 100644 index 000000000..3bd2f1a77 --- /dev/null +++ b/ILSpy/App.xaml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/ILSpy/App.xaml.cs b/ILSpy/App.xaml.cs new file mode 100644 index 000000000..e8f015832 --- /dev/null +++ b/ILSpy/App.xaml.cs @@ -0,0 +1,15 @@ +using System; +using System.Windows; +using System.Data; +using System.Xml; +using System.Configuration; + +namespace ICSharpCode.ILSpy +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} \ No newline at end of file diff --git a/ILSpy/ILSpy.csproj b/ILSpy/ILSpy.csproj new file mode 100644 index 000000000..659dff6d2 --- /dev/null +++ b/ILSpy/ILSpy.csproj @@ -0,0 +1,116 @@ + + + + {1E85EFF9-E370-4683-83E4-8A3D063FF791} + Debug + x86 + WinExe + ICSharpCode.ILSpy + ILSpy + v4.0 + Properties + Client + + + x86 + + + bin\Debug\ + True + Full + False + True + DEBUG;TRACE + + + bin\Release\ + False + None + True + False + TRACE + + + + 3.0 + + + 3.0 + + + + 3.5 + + + + 3.5 + + + 4.0 + + + + 3.5 + + + 3.0 + + + + + + + + Code + App.xaml + + + + + + Code + MainWindow.xaml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ILSpy/Images/Class.png b/ILSpy/Images/Class.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d001cba4904854ff993c15e5311461b40c8ad7 GIT binary patch literal 733 zcmV<30wVp1P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;Q%OWYRCwBA`2YVu12SH=%=kaL7(NUTKq#CwYaIUn z`NQyk?p!sZ4FL!sB+WMefBju;2%Kw%Y z{{QFBft=0uKQ)ydZu8_xlfdlh0##s}-!nY?e}!TB|8A!2|NXoL{{aFBXg32xPR?z{ z|Nl9GHgf=NW?+~%@6WV9fBs~H$+yYV z00Iala8goG{hXDR#jtqcLb%uj-opQr1z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<0!c(cRCwBAeEjSU!;Skd7<5#m85kLW08B9aKXv&& z!>`}}7`}i1!Qf`2!*KP^Gl&cjoV#+D!QNb(!9-V)0U&@_7%;*A11HWieERm6;oJA0 z49{M?W;l8NB14d;DL?1u^F(F(1>-S%V-@pGbu&}U!`G5ZW$p+!yzyC9Q|M3&WnJ^as z1Q6rnXK(-Cxc?k%9>{=SzkW0P{`a5Z-`{@>KS6Au7)bKh@1G1HgFxzj|M?9L10!t( zMt}ffdHD1VgNv0mis^rVzWw?02hasT1Mhri_&o0u18*`P!`=Vy8Giiw3pTW6(p-j3 zbK9o^1Q64YUw=?T@c%!CzkeV$Gr#>0)~sNw!0-h~OFZL-yYkmhh(3S-VgWl52%g6EaW?%^RaASDe`-VZ$RuSw4MQtU9`@8Nl@Yu63yx{%;3quBg0Al(5 z7h-^vMks^WKL!Rhpwqv8{mJnC*Ds(Kelxs(`Hn$|O&Ds3BEzZKD;WM|DKPx_`3tNM zAb?nYf}Hez6~mP~|G@(HKrVR0z~JTR$nYEJy^ps)F)&CoF$fC^F)UuN7##Zl{``e| z86bdI{sTjsnLms{+u#qw4`5V@e*@YKbk&D1Ul~|{)-nQhe0uhgVcW*749H3K*Dr_* z00M~R2axgi-ya61uj?7^L0xh49t*>VKmQnXy>uBEw|{3~V~3=-k3T+wwKIMF0Sf{K zfB<3v+5wKPFMr$_#AW{hZT`lf1$50fpi6!L6V*p=76yTBe?e{mYhsC0VfYCQ8&Dbn z0e}Ev0>uKzfWJVm{QU=_LHz$}{o1~LIafB^v9S#u=siS^t70000J% literal 0 HcmV?d00001 diff --git a/ILSpy/Images/Enum.png b/ILSpy/Images/Enum.png new file mode 100644 index 0000000000000000000000000000000000000000..3fbb2c14968912953c45298ef1cace34271d9eaf GIT binary patch literal 680 zcmV;Z0$2TsP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;9!W$&RCwBA{Qdqc!_$+M42+D74ASPE3_u102mty2 zpPsB>V1#fOK=8w-*I>Cf?_M%!I80>_SN38A2q4DaAI>p611e+yD`kW#25b5+ZkEZw z`0FiL?Dx0NV6$2Nykz*r@SUNt=^R7fqJz@_0*HkXrV(TZ)OMI5Ak84Lk{KKf-+%mL z`0?Wh!?f%l48K2qg{uV!AQp7ZAo~5MHw;4jqG0y#Z=V?2<3EFK{`&C^P&3dKf8Q{` z06+k-fSih~nE~n^kRf;0*E7hexiU;X>ca5tJ2%76pVABszULS?|9)rq_T@8JEkFRV zfc!6Rp2@)Q^BvfaAioNO{rZaGC*ya9rl#`@E%j#@et-DF@Z-Z{2FAY(C;%XUSisgn zHJ8rh0NV5qXwy%iU%xZ_0s0jL=FYjt@buXSh|_@J>*vo5X;rlh)7J(t00a;?5WzNo z|IE-H_Ze*S7bL%e)uUaey3~e5u3#5R4J&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#NsXJzX3_DsCnH`2XLYdE<=bJ3rd*l5k*{xMb$TD=+`&^nTT7V_*?@{C|D6q+k61 z!w1fsI8pG^RQqsibPmtoopC%T94cS6{IB;}Do$`0%$sTbsDPgv7f$sR<7rr6p8+W;?O( zFoS@D504K|Pg>O(o}T&{61=Majis{wCBBK-CU-K?;c>rAY68Q}s=rpu%*Nczr$47B zoIUgVyFW9Bg4%-Z|BU}IY9*)q_|Go2uV;l|W^8sRVOnq9%mK^z?uznBg ztv$KgF~%Ig=ur}jkdTO!kd&C&_{#C+WsMTw>~6(R0wx{?Pgg&ebxsLQ0IVqvM*si- literal 0 HcmV?d00001 diff --git a/ILSpy/Images/Interface.png b/ILSpy/Images/Interface.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f6f4153bb0693ba9d476424d189394f2c6bcc8 GIT binary patch literal 610 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9EWV9eN~w38hu$dc~p z>&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#J9Dc)B=-RNPAX^Z&m+vnqo^!wd-x76!&6pWYm;ZsU*NXS}E4Z=<7E%!I_#^MoC~ zRkykO%Neejb??B3*WcwAZ2JGdTxQ3a1Lw}2`taeVH(PYD?u0lu-&9Su28N`hgq9gc zPH-eEY&`gg=YRj)y{8Kv{Sj>|4$m_-Fy3S+V_nR?gzZf^P$iSrU;aZp39|%SCi4E- zU-+H1?QXlj@sai&hELS13?pW*GTN}w*jOiSb9-ZJYpRw5gW=x)f95)R`b}vRezE6l z_4$UF5ArG6CjyM$o3Js)`LV^t#j#mxIS+&;_pj&Krx(VfR^@ehg7eQ`che)={bL!Wj-6Cc zRy^|I-Q(~!)7jgNr=%P)nDI)}pP55p0wd3^S4F{zQpz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;=Sf6CRCwBA`2YVu12SH=%=kaL7(NUTKq#CwYaIUn z`NQyk?p!sZ4FL!sB+WMefBju;2%Kw%Y z{{QFBft=0uKQ)ydZu8_xlfdlh0##s}-!nY?e}!TB|8A!2|NXoL{{aFBXg32xPR?z{ z|Nl9GHgf=NW?+~%@6WV9fBs~H$+yYV z00Iala8goG{hXDR#jtqcLb%uj-opQr1lgq6h~@R$_dvG_ zF^GwZgEfK-0I?aF7#V=hV>o=|$TT2k;GQ%&>k~-xd!Tw?N@H5Pmf;UD^#KGB3(&U= zN0v-rFmVoLP?wekd7RiuhmcOQR&H8a5j7Z{Bd<&11Sz5iJ^Z)W)W z?HgD#$Y6i~Vg&h(g@t7*10Dd20T5uWsQAy=(*utcfB*vk?wIBAnKej_00000NkvXX Hu0mjfDr$=E literal 0 HcmV?d00001 diff --git a/ILSpy/Images/InternalDelegate.png b/ILSpy/Images/InternalDelegate.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee36aff7d75f26a023b1e9b8b359927eaba5681 GIT binary patch literal 916 zcmV;F18e+=P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<3Q0skRCwBAeEjSU!;Skd7<5#m85kLW08B9aKXv&& z!>`}}7`}i1!Qf`2!*KP^Gl&cjoV#+D!QNb(!9-V)0U&@_7%;*A11HWieERm6;oJA0 z49{M?W;l8NB14d;DL?1u^F(F(1>-S%V-@pGbu&}U!`G5ZW$p+!yzyC9Q|M3&WnJ^as z1Q6rnXK(-Cxc?k%9>{=SzkW0P{`a5Z-`{@>KS6Au7)bKh@1G1HgFxzj|M?9L10!t( zMt}ffdHD1VgNv0mis^rVzWw?02hasT1Mhri_&o0u18*`P!`=Vy8Giiw3pTW6(p-j3 zbK9o^1Q64YUw=?T@c%!CzkeV$Gr#>0)~sNw!0-h~OFZL-yYkmhh(3S-VgWl52%g6EaW?%^RaASDe`-VZ$RuSw4MQtU9`@8Nl@Yu63yx{%;3quBg0Al(5 z7h-^vMks^WKL!Rhpwqv8{mJnC*Ds(Kelxs(`Hn$|O&Ds3BEzZKD;WM|DKPx_`3tNM zAb?mzziePQxp^Zz3g5ha2Ml3Ga40icGBU89$zfoSW?~Q)6k=GsU@=(y-=Dv5F9QS+ z3rO+LR|^=7okJP8rDcG+1Q~ujf68!f-&%&rOaC*ly?V>gVBf&7ZR1u3>`*uGVKA!sk*8ESH6_`+d!@~d|fEc$fDENQ= z#8QT@e+?PFefh%h>iuhmcOQR&H3J>N@QGE1K}p{ZZ2!++Kf!4L1kz*t8B(KsrvU^I q~ literal 0 HcmV?d00001 diff --git a/ILSpy/Images/InternalEnum.png b/ILSpy/Images/InternalEnum.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f901693eeb0663fb0c9c118f5aa95dcd3809cd GIT binary patch literal 821 zcmV-51Iqk~P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;t4TybRCwBA{Qdqc!_$+M42+D74ASPE3_u102mty2 zpPsB>V1#fOK=8w-*I>Cf?_M%!I80>_SN38A2q4DaAI>p611e+yD`kW#25b5+ZkEZw z`0FiL?Dx0NV6$2Nykz*r@SUNt=^R7fqJz@_0*HkXrV(TZ)OMI5Ak84Lk{KKf-+%mL z`0?Wh!?f%l48K2qg{uV!AQp7ZAo~5MHw;4jqG0y#Z=V?2<3EFK{`&C^P&3dKf8Q{` z06+k-fSih~nE~n^kRf;0*E7hexiU;X>ca5tJ2%76pVABszULS?|9)rq_T@8JEkFRV zfc!6Rp2@)Q^BvfaAioNO{rZaGC*ya9rl#`@E%j#@et-DF@Z-Z{2FAY(C;%XUSisgn zHJ8rh0NV5qXwy%iU%xZ_0s0jL=FYjt@buXSh|_@J>*vo5X;rlh)7J(t00a;?5WzNo z|IE-H_Ze*S7bL%e)uUaey3~e5u3#5R4Jz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;i%CR5RCwBA`2YVu1F@K=x$!@`7(f7#q?zH=>Hlnv z^(ck_1Q6r@uWK1jU;o3v%*e=a`86xUgi<(*iGkt!PX>k;FBll^++|?k;$~oY z^9IPi!vGLKObkp6jAnYw42*x67!4)=Ga73CVeDMC9?4-qA{W=2!GYbRD z^Jieq%=`CG0|+1{ptt@r`~fOsWcdFF8orFIK)Sb=k&~ST=;SX93_`*T3qP$tGZ+vP}IyZ$2Y8CkF%bwyh|dK>#3t zz|m+ISIBT~-&%(6&z~~<0Adi^)Fp)B?WbRGgZW)Cb#6-ox z8bK}su^E{d8JHLu83+M@0Ad09mf^^f2@EFAp$zKMvLKH${CV+&;rzaJ49{NwBxnFY z0I`59Ie6kT!?t7R8NPiv%<$^{Yle3pe}Od<;{t#HVg$uJD4_5u!sd4v00=Muq-0RG TX8C{?00000NkvXXu0mjfbd^r* literal 0 HcmV?d00001 diff --git a/ILSpy/Images/InternalInterface.png b/ILSpy/Images/InternalInterface.png new file mode 100644 index 0000000000000000000000000000000000000000..fd818fe2ab2ace82c72cdf610bdfd2989bdba04b GIT binary patch literal 775 zcmV+i1Ni)jP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;eMv+?RCwBA{Qv(y10?_;fS4F41ONfV^6bTXh7Vu9 zGrV~Hfk8@KkYUT76F~NRhDT2xF|3;2!0_w$AE2`T|92d?%)rjh%JA^nO9oq0Es$PD zO=T$tfB<4*V1$^&$OvN~vBBaD|Bs!$%W&fS6^3(HZZj}5vN0Sxa|fgb?00|wVgf4t z55f#!nh}JN4g9}x_XURChfg!ahqy81Cwehho2oLfu`@F)UbBaRg@t7*Kmakl|NNan zNlui36X?9nd(VJe@E>F=$WSxyGzI})P6l3HUIsZSK?Xivo@sKDLJYE!!VLExKLlF@ z5I`&-zkmAlmEq2#*9?h%h{U{(<51m#buMEB}RtzS3O4E=-`TE^wS%*(u0UE~1 zAR{5f@b2SRhBceFGn8b+FqrBoPXh=bkO2(3>T*+I8m2AYk$v~!Q-7(vK+Q_ifUd{}2q4De8|(igLYJn@-f+p+Tu z-@Y7Xc=i4@FsgomH520kfB<3yWoPsdMhCb85Ci}M3;>`C^3?cwzn1_2002ovPDHLk FV1hZgLwf)K literal 0 HcmV?d00001 diff --git a/ILSpy/Images/InternalMethod.png b/ILSpy/Images/InternalMethod.png new file mode 100644 index 0000000000000000000000000000000000000000..16fa1738fddfcb7dee3424a40cb85e95eab57657 GIT binary patch literal 776 zcmV+j1NZ!iP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;en~_@RCwBA`2YVu12H&)A>u!begD^eh9^IsfY|^6 zM3iPP2Cx4+nRoo3!ZQVK$kSg>!8AYs5!4*a5d8l%!-@Yl8E*VP#B}I?Jxe{V*LMU&Hqz3 z|1mN${{MgN4GY8NyQ~b1Obm=4GB^E~V~}SMV-R65V9;k^VPIo;4TSfB@HrID{y&=$ zAb=SEepW;O+hKup1o#Zcp7$ufsujXza@hOSd$!sEW;NddHy-m&lwpWfBwyI^&Jbt)0h7l%ECgxhQ=_){AUGv;Xlv_ zK?Wg)M+^@cHZpIV_UF%^Y=8iQ1R{j|j}E(6uVHxd>j}e>|4SG@v3_KD&+v}nh4gc< z=9`~yW`i^V1Q5&V{g?j(Ll7G7j0|tyzGDys@`Zpxppa$wXTkX7=M#ptzt%EZGFtpU z{o)MR=DT0+fOP-_5aWqW4gY_>TEJlJ9Lm5gEd$cU@Zc?zD+Fu!4%7(KZ0Zui@b=R$20{QJfLLC?eGjx%h(SzL9IO%K9T1z5iIIT` z?ls&1Ab?mHf&MQ0t^5<`(|Mztke+z0000&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#JA0db&7hB&YU?DJn`xw0|$nU3C3T3e0*H6ZQ(-2IDG~dfi^}N8JPs%n3$Ls zL6JT_K9L6J_SgSE5XZ!!u%@x%-=9i@zpt&cc-;lms?fmgsmN5R!TUN^y@j4$=Uv}ug5 zgi?Nd{G)kzXKl8mn*QJO2Km?B+aAp^GpQB?hQWcx4DoP|Yae7+2rj#MMYZMO+vV{* zZxmRW5?VxozB~PT`}@XiT!tN;UCpLVF)T^OMutWPj5kkD(@lujRbqFpgaK%w!+j%} zNTbGsEH79~Gb1M)m;AS<;!r`|eXF+g_4Q3Wdzg;27f6B>E;wLS@yPh_w&drM`)V!E ze0cRYyRBTlzR}d!k?FgD#s;veo(Ered_{IJ*fBFO@i2%c9CO}ru5|}6vKc&G{an^L HB{Ts5q~_v5 literal 0 HcmV?d00001 diff --git a/ILSpy/Images/Literal.png b/ILSpy/Images/Literal.png new file mode 100644 index 0000000000000000000000000000000000000000..077075c13220b2780ca5064d69d2d1b40554112e GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9EWV9eN~w38hu$dc~p z>&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#JAEJY5_^DsCnH`TyUZS(QPdVTObT3j^a3rsO@fzrX$e`T4n_NX@S=oId-jzw`NM zYib%=SXvq$dcw%Wk;mY%xv!6J#^2xH^9}w!KF)9O_xXAGw*B@0n{FDXok=JtE}qRL za+>WUBU49`J_CyYw-I}qF^5jvhpHL<(J-Z6!Thqu-L|JQhQf8F1%BnAhDg%S*#1X&!mF*-|~ zbGzQc162LUfrUe12ltYtOC`hB$Mq`xe05dZLi$&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#J8Id%8G=RNPAX@&CU)v!O+k;v@T>+W*&U+tlsnHQZ!ibeWQ-&$j-*^~~}=^A8!b z=AF14?|;z5fkE(!%o%|{|4j~e{x_G*`(uBkGks(pE5FabTaavNImm+ z{+S6!4jevk{J_xzXAk`ApX>OvpUYV%`AxlNn&$?o28N_R|1;124>tdAXk_&7fBjot z?!!-aui@$O;pve#GXFb0c|y8CvOuCi!iDsN#DwGu-j?r;A1p=A{j;AfsL&wszb@+V zfg^_w6#P0>&z5G!*7o}SOo@4W(-JDA%32yHHa^_1+RPd;S*BU%u((1E+m#< zIT%<3PS-C`Qb=J)7WgWEXw8qWorE?{8Y^iV>=wdenTM%Dj@1~xx`wj{n?zqLo<`TDwzQaQ$l x<2&4d;m4xR#>L>kU}zY?!NAm!#Ee1kFqk?j%AV&>KLSh|44$rjF6*2UngH4a`gi~U literal 0 HcmV?d00001 diff --git a/ILSpy/Images/NameSpace.png b/ILSpy/Images/NameSpace.png new file mode 100644 index 0000000000000000000000000000000000000000..9660524ad387a1b79ec967616ad0b441358bdfd5 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9EWV9eN~w38hu$dc~p z>&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#J9xJY5_^DsCnH`TyUZS(QPdVTObT3j^a3h9X9zYnLwlI)C~!ciFTVGbAE>Vq^dA zU$f>-eP(7Ro1~LPBTxk|kf_otz%o?^+6!e$;B7 zf6w5+A(xn#IgJx13Z7%Xcz=KW@ehm+3=esjC!}p)Qd1Lozlgbk;gG=tpo~UWB3t5S zSr!H+j=Y9Niyr--Z(nc3V5n?%d!Bv$xf6#EA7(hBA;iGQV*cRY-`_n4E~Ej^J zF+QVUYrFS<{Jxq*h9tKXW}yC~+%hsUJoW$n9F!6RnsQ8v4d|<;Gl^+w$39r^a(n^w zYCz0~x3|rCTJ_`iwNyWSe}BIO8v~2L9R^lb)(PAaJ9q9p`0&G{qudoDO-vF~+#19Z uESMDFM!g_3unSlEjKZPzAHY$0tFX(L3rh(L)5 zdbo)qjIi3YFbYZ+-4Knd*Ytu>=IuV_acBO2{?0#^8U-#paOTW8|2gOT&iQA08XJ!0 zW))=t$PLuh94G6Sx+a63+Y;hDnatL@Gwncjfm8+kw+bofyA-Ie^?l6Qkh6Z{{#`px z0NR#7&EclP&5B=(Itrz%Dih(57~ z=<2;AMuKBP#${6J!+Y1Ky zr*W49ECp2)9&#ELEAbhqFmU?7Uz6d+Q+avIqH*fTnT>QsKo-9oPS9x{T-Q%%E*N(S zU9uocnw81XckQxZT)?F>&2?P}$AYT5m=1k`>8wS4WrF;)Wf%}+Ikn3GCq>r8hu}8^ z<5ke)jKVRYDmH?VTx=?Eq1wcPNhZI9(FeeFaLa^a7>LY$$KBUuxZ2lNrOFXpV(@u3 z2D#A6vLvC9O5qNWih-L^Sg|;a*bnHW58jyAT~RJG-fE1~4rt3G;e3>qa41epRsyz3 z%yclzf@2v-nL1e=k;yrHn#o6Ze^00E;4N`(KAol%*i)nfi3Or>(5OV03LKN(O%paz zkIqLiI8%W9l4@{1)xFq&7>v)ZLwVjbMh9=om?t*ZU@{Gc?SpP-z;H5X!8r&;1O|rg zd+0Jz<8&2~@FYUxHj?@&B$FoMNdvLC?rEI-B>B3Tf|a7%p$p-hd+3W$|NEKU)%<+# R*-r1@2-G&zJUY_S{SySYb-@4t literal 0 HcmV?d00001 diff --git a/ILSpy/Images/PrivateClass.png b/ILSpy/Images/PrivateClass.png new file mode 100644 index 0000000000000000000000000000000000000000..370aa1c768dcad12b16cdc315871ea9f7fa66f6d GIT binary patch literal 920 zcmV;J184k+P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<4oO5oRCwBA`2YVu12SH=%=kaL7(NUTKq#CwYaIUn z`NQyk?p!sZ4FL!sB+WMefBju;2%KwuW z?*8Al|Kk7kJ5K*!zWD^)=E;*Lf!Wgqs=zkCXL$Jk3d8dM-Avj4`*{og0|XGzZUzQ3 z+no&JB76)VzkFwS{r(Gss4y=>Uj2+LkQ^r$7l>l``S&}+9I-}*=L{zp_VAu!VBltC zDET&d8bAPn4fy^055wlYXBb*4Y#1_QT&}!*_l4p6kM9gDEG$#mSy{mbjm+t+4^z6<5$IssWfASoNU%dN&$jf_zkdA&hQm*W!$*!x%g)Q2R?f%-(fs~B0|PLnF|A$8@CTS|0Ro8WGce>|z55K- z+}bgL;nUZj46omQ28PRDh95tEfxQXx?~hNP7({2xU|@Lkh=FOvN(KfXpK?NnfD{0TG!n2^4H0S4$#u;#rh`=`MJ3kcYHdjB&3W9RRy*9?r)rh?@F0tjpX u2!NuD0SiDj00fvTD*iL}^uP@U2rvLCav(fbz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<6G=otRCwBAeEjSU!;Skd7<5#m85kLW08B9aKXv&& z!>`}}7`}i1!Qf`2!*KP^Gl&cjoV#+D!QNb(!9-V)0U&@_7%;*A11HWieERm6;oJA0 z49{M?W;l8NB14d;DL?1u^F(F(1>-S%V-@pGbu&}U!`G5ZW$p+!yzyC9Q|M3&WnJ^as z1Q6rnXK(-Cxc?k%9>{=SzkW0P{`a5Z-`{@>KS6Au7)bKh@1G1HgFxzj|M?9L10!t( zMt}ffdHD1VgNv0mis^rVzWw?02hasT1Mhri_&o0u18*`P!`=Vy8Giiw3pTW6(p-j3 zbK9o^1Q5%QUw^=wPF=jm@b>)|pvGSeKY$86>~$De-u(w_RRb!!7>z z48MUc`}Gr|4J6~N?6arjawOzlj^Tu5ElRh5YwkGKfsE@qoRN~njs=GisA2HNJsn}YzJug|@aHdx%RnGK#-AZI z%6A$-05Sgm{~wt4S*8NT>=>|vLkxHTK!5=N{6d2(iu_db00000NkvXXu0mjfjGvz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;!%0LzRCwBA{Qdqc!_$+M42+D74ASPE3_u102mty2 zpPsB>V1#fOK=8w-*I>Cf?_M%!I80>_SN38A2q4DaAI>p611e+yD`kW#25b5+ZkEZw z`0FiL?Dx0NV6$2Nykz*r@SUNt=^R7fqJz@_0*HkXrV(TZ)OMI5Ak84Lk{KKf-+%mL z`0?Wh!?f%l48K2qg{uV!AQp7ZAo~5MHw;4jqG0y#Z=V?2<3EFK{`&C^P&3dKf8Q{` z06+k-fSih~nE~n^kRf;0*E7hexiU;X>ca5tJ2%76pVABszULS?|9)rq_T@8JEkFRV zfc!6Rp2@)Q^BvfaAioNO{rZaGC*ya9rl#`@E%j#@et-DF@Z-Z{2FAY(C;%XUSisf+ zHD7pU%kcL77oaV_7=HZz%iycChT#v;uOKjY&OL^w&ptq$1_WO}e`ZLls%4nIHh=*j zfWUzW(kw2*$8hiQYlhEXzB4Gvi!szLR%dAP-UW75Vf%(@3}^tP83X_V2<(F2zyC07 z-g|~&?u>~HfB*hrsHtlOhWdAg{MIuJoGhYXg(V3N*^CVTfe_+?)XEwLJp(@mfB<3w zx$4KSKfplx#b7G`l;O}URfY{ab}@YX^bsDxU}r-EjR9-~3^OnQ1Q5$}u_+8{KtPlgw-KQhc(!pM-Hq7Qa%T4gO*)6z-(4FCWChkFGefLK0#`N1F| z%FhrU83m3;kc~5E%>jDrFTgxM|HFV7NMF|Ul0AhLr40({IzW%9T z13>iGZ$BA+{rU|Iho2xdhkyoUGvELK0mK3d^;hpcgEhByOknu*^(Q1MfBgj}-CqoZ z06+jSg8Y+RJN5t1pFhD-_T}prV1WJvYu>xEe;Pj9K>#3t7-0dz!oo5Yn*u@x00bBS X8vZAN5zS3a00000NkvXXu0mjfN*-_N literal 0 HcmV?d00001 diff --git a/ILSpy/Images/PrivateField.png b/ILSpy/Images/PrivateField.png new file mode 100644 index 0000000000000000000000000000000000000000..47455f91749fee20a44511e89cab66235cc3728f GIT binary patch literal 831 zcmV-F1Hk-=P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;wMj%lRCwBA`2YVu1F@K=x$!@`7(f7#q?zH=>Hlnv z^(ck_1Q6r@uWK1jU;o3v%*e=a`86xUgi<(*iGkt!PX>k;FBll^++|?k;$~oY z^9IPi!vGLKObkp6jAnYw4F6e77{u6B7;Ka!8CGmLiEswU_#;Od7(ljOzs|tG%)-F( z{25p?^ZxzQ00M{!=&k>!t{eUr7vW?0_~kpp>-S$6M1^@73I#M7IN4c%PX5BcASBGd zaPR<-7GYrf^PPe3%X_fqKY#vY0|XEgGtdRUfB#|Fy!Q-4On~*Y%ovwxZ{K}k`2OQN z!>_L1X$%)HF)%!R&cN^+7zW?JGB7@V%J6aHHn3)p0|5ev3FN{bzy2_M`~Hg|G1@)r z%(bxe`aRpspts|Ab^-Yefa?laz=*ms3;(gW{8N4 zV)*;_FVMw*8GtqcV})fZ$f7UPW-y}I3_3krRb8E*0hEHFAGW-N4*&o0DGW_`Qi=Y7j0mKOMM|SPh|382J z1R4T#Dlpo<0TT^K^WK&H)37-k82|(j<9}%4hxrv95HbKDzyJ%Aoi8;oU+(|_002ov JPDHLkV1gb{cj^ED literal 0 HcmV?d00001 diff --git a/ILSpy/Images/PrivateInterface.png b/ILSpy/Images/PrivateInterface.png new file mode 100644 index 0000000000000000000000000000000000000000..c81bb655f463902e5d331ff66f84199e0b66a6d9 GIT binary patch literal 781 zcmV+o1M>WdP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;gGod|RCwBA{Qv(y10?_;fS4F41ONfV^6bTXh7Vu9 zGrV~Hfk8@KkYUT76F~NRhDT2xF|3;2!0_w$AE2`T|92d?%)rjh%JA^nO9oq0Es$PD zO=T$tfB<4*V1$^&$OvN~vBBaD|Bs!$%W&fS6^3(HZZj}5vN0Sxa|fgb?00|wVgf4t z55f#!nh}JN4g9}x_XURChfg!ahqy81Cwehho2oLfu`@F)UbBaRg@t7*Kmakl|NNan zNlui36X?9nd(VJe@E>F=$WSxyGzI})P6l3HUIsZSK?Xivo@sKDLJYE!!VLExKLlF@ z5I`&-zkmAlm4S(wnL%4sj^XFeUkuU`k_^vZJ_q`lo#DpaXABY|A`Fk8e_;6h^B?5=f+U|SK>nd+8;@mu|M49j zrnY7}|7S1T#;|?wGlt*4e=}6%Br=%lDNO^qA{!up7(fYW&(W*@J7;YC&&^or(hh1Q633V4#6C_4Q8$8vvre0$uRy z*KdaJKYkKS$^Zex@);QNuikwIYi{kB!0_qoPjFQJ`1P0J$B$nG4FCurMo>Ux*G~Qa z^XE@+7<~Eqh2h)xpJ2^z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;s!2paRCwBA`2YVu12H&)A>u!begD^eh9^IsfY|^6 zM3iPP2Cx4+nRoo3!ZQVK$kSg>!8AYs5!4*a5d8l%!-@Yl8E*VP#B}I?Jxe{V*LMU&Hqz3 z|1mN${{MgN4GY8NyQ~b1Obm=4GB^E~V~}SMV-R65V9;k^VPIo;4TSfB@HrID{y&=$ zAb=SEepW;O+hKup1o#Zcp7$ufsujXza@hOSd$!sEW;NddLBEcw5L@e}JuhW8Bb7+y#}XV}QRaoWw#H?u){0Ro5#0caE08(z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-_(?=TRCwBA{Qv(y10?_;fS4F41ONfVg3M`cZN=%F z>gsAnY~la`!~pUF47aqj{Qv&_`+pEXra|J&%*<1f)xt190I^^*^!V}PaJHeLAzm*4 z1Q3P+92^{AOEz+M6fAVyd$oVs}L|J(Op7=Hfz#qi_zUxp|@ zONL*+eqq@7_U&H=Nl8uypkdSg{P~j&5I{^Y&Eg__3?ILIXLt=XL{ylUp`dXV0}Bfa z3I=KZ@B!68fB*s;@cZ{4hRu7=FidJIWSBpxis9|MFAU#*d}qkc&SrS|^C!d0mkJ+fRlUuRk)(TC#@W!G{kBL$CmV0Al*|K0YCsTtlWC)|C8r$|DQO2=f91U=l@d|?*2b@ z@$Ubv`!4+VO|1M64DJ6w3otM&VF3gX%V%K7zk2r>?26Wo2@IdU{)9y3ufGgGe*6N7 zUjgDnxEufwK;U$cT|4#vPhe;R&0zTQ^$RdSe}XmdUD*$gYkVmYAb{Wr2^h~)u_+*A c06>5N04Hn?EYNUuQUCw|07*qoM6N<$g4{I}E&u=k literal 0 HcmV?d00001 diff --git a/ILSpy/Images/ProtectedClass.png b/ILSpy/Images/ProtectedClass.png new file mode 100644 index 0000000000000000000000000000000000000000..6f97213ea95460b01ea6203e852892e6c76137a6 GIT binary patch literal 864 zcmV-m1E2hfP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;)=5M`RCwBA`2YVu12SH=%=kaL7(NUTKq#CwYaIUn z`NQyk?p!sZ4FL!sB+WMefBju;2%Kw%Y z{{QFBft=0uKQ)ydZu8_xlfdlh0##s}-!nY?e}!TB|8A!2|NXoL{{aGsg#ie1a&9vo zU0?J6`$I+sJI!|tA(=C${rU4J8zjfc#RZ}me*XQ=Fh{JB!TOaZ!yevKKoLfUl5dlz z0R#{eNb>0V>i?$BrVQpV`i8MG(=EPkb!{-YzN$s?|;5B z^fYTQz+4CrKui+CVhq3D-)CTcv4tTz*qz}Aixk7B4`81$baZq~{RNC)5Lmo;F+{9U zh2dRc0Rwwf)PE2kAb=P_0d-?*=zk5Viwu9c9T>hoJ;JbR_b-Nwt_RZ&9N3?I`NBnD zEHQxtyPAoa;az410|PLzFaYD5ZQVKsfB=HW@AWOA|Nq=f`9Hft2_x=7e7>pEAe?va z{xh6E|DUO>{6AA({(pb~LU@qjKNyF)u`$djmCIs40wDkX`1FZEbjAz@hDVPWm{zQ0 zU;y$Nr%ss$5I`sfe0ukqp?C2UhK%k<(-_de&x&%!4`04Aux{SW!0_!G1LN#j;8*|% qAe1y-o4}3Xe00oIUXG#$Aiw~q3JE@E7bUR(0000z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ`}}7`}i1!Qf`2!*KP^Gl&cjoV#+D!QNb(!9-V)0U&@_7%;*A11HWieERm6;oJA0 z49{M?W;l8NB14d;DL?1u^F(F(1>-S%V-@pGbu&}U!`G5ZW$p+!yzyC9Q|M3&WnJ^as z1Q6rnXK(-Cxc?k%9>{=SzkW0P{`a5Z-`{@>KS6Au7)bKh@1G1HgFxzj|M?9L10!t( zMt}ffdHD1VgNv0mis^rVzWw?02hasT1Mhri_&o0u18*`P!`=Vy8Giiw3pTW6(p-j3 zbK9o^1Q64YUw=?T@c%!CzkeV$Gr#>0)~sNw!0-h~OFZL-yYkmhh(3S-VgWl52#&6= z0s4!P;nnMR49_?n7=k_A7~b~2VNkSH1babITZ!TRuKNr;_ACr9xPQRHkO3fon128L z3)EcAVCrnjV6OF&!Pnt81KYJqhO)9^pcj5Kynp$Qf$<$9)DT66$Ft9a!{*1&Utj|O z0*FcI!)gXoCsQz|v2zu}^M{WaQo@)S>?95_{04gO@W-%P(HAnBn&)p!fd# zg?kwwfS4qN#Tb6Qzt6z@Vhclbusg#K7Ab~LA0X+g{X{$1Tc4hN1Zzf4s=t0gTmTS2 zOvm1vFg&?>jDh*!7?0<%j-Yh_`{AFMSLk0$xI2CX@ z0EGhx00a;?7XE1r400ImE676jr!9YI800000 LNkvXXu0mjfO1G=v literal 0 HcmV?d00001 diff --git a/ILSpy/Images/ProtectedEnum.png b/ILSpy/Images/ProtectedEnum.png new file mode 100644 index 0000000000000000000000000000000000000000..1912ed8837ffe0b54907b5f3fced99209e7cea60 GIT binary patch literal 784 zcmV+r1MmEaP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;hDk(0RCwBA{Qdqc!_$+M42+D74ASPE3_u102mty2 zpPsB>V1#fOK=8w-*I>Cf?_M%!I80>_SN38A2q4DaAI>p611e+yD`kW#25b5+ZkEZw z`0FiL?Dx0NV6$2Nykz*r@SUNt=^R7fqJz@_0*HkXrV(TZ)OMI5Ak84Lk{KKf-+%mL z`0?Wh!?f%l48K2qg{uV!AQp7ZAo~5MHw;4jqG0y#Z=V?2<3EFK{`&C^P&3dKf8Q{` z06+k-fSih~nE~n^kRf;0*E7hexiU;X>ca5tJ2%76pVABszULS?|9)rq_T@8JEkFRV zfc!6Rp2@)Q^BvfaAioNO{rZaGC*ya9rl#`@E%j#@et-DF@Z-Z{2FAY(C;%XUSisgn zHJ8rh0NV5qXwy%iU%xZ_0s0jL=FYjt@buXSh|_@J>*vo5X;rlh)7J(t00a;?5J8$x z9lp&Frp?Ik>h(JYd(;1Lzk=in+c!*OKm#DnAOH|RU>BS^e2c-<*^Ght#a6H_^XKnl zIC6`Vp)*&3;VaayB?%7Mj12#Q5aNQ=${Gee13w0U0AhOh(SX6!$rP-pv2zu}^M{Wa zQo@)SY}LMlZHKxVZV&_52pDEy00hoJ;JbR_b-Nwt_N3u z@`qpw|NQxr&42{}1Q6IX5Wc=8^#7lmDgS3zDE((z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;dPzhHlnv z^(ck_1Q6r@uWK1jU;o3v%*e=a`86xUgi<(*iGkt!PX>k;FBll^++|?k;$~oY z^9IPi!vGLKObkp6jAnYw42*x67!4)=Ga73CVeDMC9?4-qA{W=2!GYbRD z^Jieq%=`CG0|+1{ptt@r{9*Y2^Vx;}U+!J_&wXdle@0fIXL@@XIoVl&PX5BcASBGd zaPR<-7GYrf^PPe3%X_fqKY#vY0|XEYGtdP`cb@xi>TJfq{9-H6@eB;}=a(_CM21ZT zDqv(xPX5mzDZ{|<8yE)PzcMgBe#-E1%QmoPkOKh%h~dcEs{cPftpES>{p$^Hk(?01!Y-62f8(zuw;m+P;M$I@q1z z2a6QLrw=S(!&z8ZrhF24R2zVnI$wAROw(2BhV(fCQ>jaR7h-LP?3A z-o0k%UHpV0qx;b`1|k7K0HHXiHi4TY=YudnfB^uamd5_;aUs9}0000z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;XGugsRCwBA{Qv(y10?_;fS4F41ONfV^6bTXh7Vu9 zGrV~Hfk8@KkYUT76F~NRhDT2xF|3;2!0_w$AE2`T|92d?%)rjh%JA^nO9oq0Es$PD zO=T$tfB<4*V1$^&$OvN~vBBaD|Bs!$%W&fS6^3(HZZj}5vN0Sxa|fgb?00|wVgf4t z55f#!nh}JN4g9}x_XURChfg!ahqy81Cwehho2oLfu`@F)UbBaRg@t7*Kmakl|NNan zNlui36X?9nd(VJe@E>F=$WSxyGzI})P6l3HUIsZSK?Xivo@sKDLJYE!!VLExKLlF@ z5I`&-zkmAlmEq2#*9?h%h{U{(<51m#I%>> zP6inXA%=G!zcQ@Zyq%#WBZk3LPk9B(Mt3LgQ>GAgSpmA249EY3^U3UvOt=x z{Ijw_VQOop!*KEHO@`S^*D|bFzZs}G7OWZQifn)YVmPw4>i^FV>;M1!xZ!_o6950l zyFLE@Kd<(GPNnjHP$Gk2W@hH8$QULL5I`&v!eR`+-rr~7{B?~XI@q1z2MZ6wrw@;S z_WuQkGT0U%fYImxAb`N8T;CG%|NlAF|9@_#{{Og7^Z#t1?Z~#^!vFyUXI$SB3N#?) z|Lh7SqBVmsKmf5Ixdn_v-PnM%94HX8iOCB90mOuCz^8Yw8G08#VaVuyG>zEI1Q0+d j&Z$k{Cdv6A3=m)dGge)@gSjTB00000NkvXXu0mjfF0Du+ literal 0 HcmV?d00001 diff --git a/ILSpy/Images/ProtectedMethod.png b/ILSpy/Images/ProtectedMethod.png new file mode 100644 index 0000000000000000000000000000000000000000..53f15bd5a2e8a1e54624b4d21d2e9220aa08131f GIT binary patch literal 765 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;b4f%&RCwBA`2YVu12H&)A>u!begD^eh9^IsfY|^6 zM3iPP2Cx4+nRoo3!ZQVK$kSg>!8AYs5!4*a5d8l%!-@Yl8E*VP#B}I?Jxe{V*LMU&Hqz3 z|1mN${{MgN4GY8NyQ~b1Obm=4GB^E~V~}SMV-R65V9;k^VPIo;4TSfB@HrID{y&=$ zAb=SEepW;O+hKup1o#Zcp7$ufsujXza@hOSd$!sEW;NddPi>+Ye=Fczxzv;Xh10y2?W2Co!AZ3>|_eIt+8_z!}Eua8B)TS84?X| zG5r4r^vpj7h9^ItFs%KxmJ#Iq)h||qZD#lj@iRaGG2S^a;lH^2KL*ZU*BI{H`NY7? z#RCla6AY_&{bWe*dH_+32LJ>RI5Aw`67v85Io1DvZl?bKxKH!{>`LYT%*@PFiAkjZ z0R(4U-x3NmAm#t;3MHa7gD^kakiGe{b3rOI1Iurl|5EHTipWeM@=w1AT vA*1`zGzKC8KmegQr#69`Bz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-qDe$SRCwBA{Qv(y10?_;fS4F41ONfVg3M`cZN=%F z>gsAnY~la`!~pUF47aqj{Qv&_`+pEXra|J&%*<1f)xt190I^^*^!V}PaJHeLAzm*4 z1Q3P+92^{AOEz+M6fAgqCS{``3`{p;5+4E+50cZkg_EK@-= zKmfrFIJ&;(zoYgKh7Gf`87wU=VTw@j+qZuiK72s63?P75AeyWHn>w2@Fu&N!zyNgE zoGKLtMn*=4KY#u(y#4!^fdQ)N0~n*401!YdN7sQgn}RuwovRqqA}twG!kB^PD1vQ- zX#`pQ0gHD50*FaMSd8J<`};uKw=hHpyEFV?kz)At0TQ-VRfP->KpG!>0McMHFuVW| zKupT^`HWAl9%EqsdXPayg`Yv}|8a&@yM8jHb>3$vYwKqa0I3pSfY4X~KmfrL#Puzq z|Nq=f`9Hft37lwvVelUxh9xY3076O!|G_xajSWc4Wu>&=V}wN&J^&CvNG=He|L(Zo u|Jp&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#J8mJY5_^DsCnH`TyUZS(QPdVTObT3j?FeMn))cq{%z!)S|cl>;L>Y`{C>B@V5B< z{|##Xf1La9`T6-g@%w98H`O!U+%IW%CO46VLtzb@&y4La>m4V_AD(YtFH!gRC-)M? zAFsE^^VI)idij2TL))LE4V)+b@e4Ra?ES#3@$>zA`#rPF-`Je`@cX+yTLVK<<-bpV z|Nr)nGu~72d#2)vvoi!!4m@9fU$XAczuw@_`3t5e09_g3Fzda2<>3#%-mGe|N6hbj(&K3J-;9!ky(BF vxip{;-Ml_CIWPpy5n^QONMdGy5IhVM-u&IrVDdZ%82${Nu6{1-oD!M&U>cv9IQL;A9|QA=x9ymw};5m4Tt5nStTwe<1ymfuYoZf#FpG1B2BJ1_tr`N%2SB z7#J93JY5_^DsCnH`TyUZS(QPdVTObT3j^bkrZbtjxkq2ldG#vGE$0zXfZ-Dp&-N`_ z{`~*<_jkR3!!pN5XU?1no_O_;fdj+F1miD1K0Yqkws4_hoIV4KKpUfsj7)-WOiav+ zphzDdpGbpq`|JN7h-2bVSkqYX?@y({-`CgmdH($QS>AD0M<>|P#DO7k$Ajbj@;uX~ zO*3%SDAJGrm-6ESW2h}qLgK>h+uZ5@e|~O%`1byO9-aVS`2!MHSsECU9Q(CqT$YfO z+ +// +// +// +// $Revision$ +// + +using System; +using System.Windows.Media.Imaging; + +namespace ICSharpCode.ILSpy +{ + static class TypeImages + { + static BitmapImage LoadBitmap(string name) + { + BitmapImage image = new BitmapImage(new Uri("pack://application:,,,/Images/" + name + ".png")); + image.Freeze(); + return image; + } + + public static readonly BitmapImage Class = LoadBitmap("Class"); + public static readonly BitmapImage Delegate = LoadBitmap("Delegate"); + public static readonly BitmapImage Enum = LoadBitmap("Enum"); + public static readonly BitmapImage Interface = LoadBitmap("Interface"); + public static readonly BitmapImage Struct = LoadBitmap("Struct"); + public static readonly BitmapImage Field = LoadBitmap("Field"); + public static readonly BitmapImage Method = LoadBitmap("Method"); + public static readonly BitmapImage Literal = LoadBitmap("Literal"); + + public static readonly BitmapImage InternalClass = LoadBitmap("InternalClass"); + public static readonly BitmapImage InternalDelegate = LoadBitmap("InternalDelegate"); + public static readonly BitmapImage InternalEnum = LoadBitmap("InternalEnum"); + public static readonly BitmapImage InternalInterface = LoadBitmap("InternalInterface"); + public static readonly BitmapImage InternalStruct = LoadBitmap("InternalStruct"); + public static readonly BitmapImage InternalField = LoadBitmap("InternalField"); + public static readonly BitmapImage InternalMethod = LoadBitmap("InternalMethod"); + + public static readonly BitmapImage PrivateClass = LoadBitmap("PrivateClass"); + public static readonly BitmapImage PrivateDelegate = LoadBitmap("PrivateDelegate"); + public static readonly BitmapImage PrivateEnum = LoadBitmap("PrivateEnum"); + public static readonly BitmapImage PrivateInterface = LoadBitmap("PrivateInterface"); + public static readonly BitmapImage PrivateStruct = LoadBitmap("PrivateStruct"); + public static readonly BitmapImage PrivateField = LoadBitmap("PrivateField"); + public static readonly BitmapImage PrivateMethod = LoadBitmap("PrivateMethod"); + + public static readonly BitmapImage ProtectedClass = LoadBitmap("ProtectedClass"); + public static readonly BitmapImage ProtectedDelegate = LoadBitmap("ProtectedDelegate"); + public static readonly BitmapImage ProtectedEnum = LoadBitmap("ProtectedEnum"); + public static readonly BitmapImage ProtectedInterface = LoadBitmap("ProtectedInterface"); + public static readonly BitmapImage ProtectedStruct = LoadBitmap("ProtectedStruct"); + public static readonly BitmapImage ProtectedField = LoadBitmap("ProtectedField"); + public static readonly BitmapImage ProtectedMethod = LoadBitmap("ProtectedMethod"); + } +} diff --git a/ILSpy/MainWindow.xaml b/ILSpy/MainWindow.xaml new file mode 100644 index 000000000..0e1331b87 --- /dev/null +++ b/ILSpy/MainWindow.xaml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/ILSpy/MainWindow.xaml.cs b/ILSpy/MainWindow.xaml.cs new file mode 100644 index 000000000..5877b7ddd --- /dev/null +++ b/ILSpy/MainWindow.xaml.cs @@ -0,0 +1,26 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under MIT X11 license (for details please see \doc\license.txt) + +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; + +namespace ICSharpCode.ILSpy +{ + /// + /// Interaction logic for Window1.xaml + /// + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/ILSpy/Properties/AssemblyInfo.cs b/ILSpy/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..f0a0081b2 --- /dev/null +++ b/ILSpy/Properties/AssemblyInfo.cs @@ -0,0 +1,31 @@ +#region Using directives + +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +#endregion + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ILSpy")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ILSpy")] +[assembly: AssemblyCopyright("Copyright 2011")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// This sets the default COM visibility of types in the assembly to invisible. +// If you need to expose a type to COM, use [ComVisible(true)] on that type. +[assembly: ComVisible(false)] + +// The assembly version has following format : +// +// Major.Minor.Build.Revision +// +// You can specify all the values or you can use the default the Revision and +// Build Numbers by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.*")] diff --git a/ILSpy/Properties/WPFAssemblyInfo.cs b/ILSpy/Properties/WPFAssemblyInfo.cs new file mode 100644 index 000000000..8b337b962 --- /dev/null +++ b/ILSpy/Properties/WPFAssemblyInfo.cs @@ -0,0 +1,27 @@ +#region Using directives + +using System.Resources; +using System.Windows; + +#endregion + + + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/README.txt b/README.txt new file mode 100644 index 000000000..67e8abb9d --- /dev/null +++ b/README.txt @@ -0,0 +1,4 @@ +ILSpy is the open-source .NET assembly browser and decompiler. + +This early version was hastily created by Daniel Grunwald after RedGate announced that Reflector would no longer +be available for free.