.NET Reflector 10.2 release notes
Published 09 March 2020
10.2.6 - September 16th, 2020
Fixes
RP-4300:.NET Reflector will no longer throw an exception when executing "Browse with .NET Reflector" context-menu option while another instance is already opened.
10.2.5 - September 3rd, 2020
Features
RP-4286:C# 8.0 introduced support for static local functions. .NET Reflector will now mark local functions asstaticwhenever applicable.public void TestMethod() { static void LocalFunction() { /* ... */ } }
Improvements
RP-4284:Memory consumption and stability of the .NET Reflector Visual Studio Extension was improved.
10.2.4 - July 29th, 2020
Fixes
RP-4238:Attributes on generic parameters will now be shown.
10.2.3 - June 17th, 2020
Fixes
RP-4250:Subscribing and unsubscribing to events and delegates are now correctly decompiled.
10.2.2 - May 5th, 2020
Fixes
RP-4201:Exporting source code no longer causesPathTooLongException.RP-4247:Static auto-properties will now hide getter/setter compiler-generated method body.RP-4248:Names of type references that use reserved keywords will not be escaped with@sign.RP-4251:"// Fields" section will no longer be visible if all fields were hidden.RP-4254:Modifierexternwill now be shown for interface methods usingDllImport.
10.2.1 - April 16th, 2020
Features
- Partial C# 8.0 support was added
RP-4240:Support for readonly struct was added:readonly struct TestStruct { public readonly int X; public readonly int Y; public readonly int Z; }RP-4242:Methods modifiers:static,sealedandvirtualwill now be shown for interfaces:interface TestInterface { static void Method1() { /* ... */ } sealed void Method2() { /* ... */ } virtual void Method3() { /* ... */ } }
Improvements
RP-4237:Properties with ref readonly return will no longer contain compiler-generated[IsReadOnly]attribute.RP-4239:Compiler generated code of events will no loger be shown.RP-4253:Modifierssealed,virtual,overridewill now be shown for events:abstract class TestClass1 { public abstract event EventHandler Event1; public virtual event EventHandler Event2; public virtual event EventHandler Event3; public static event EventHandler Event4; } class TestClass2 : TestClass1 { public override event EventHandler Event1; public override event EventHandler Event2; public sealed override event EventHandler Event3; }
10.2.0 - March 4th, 2020
Features
- Partial C# 8.0 support was added
RP-4228:OptionExpand Methodswill now be shown for interfaces with non-abstract members:interface TestInterface : IDisposable, IAsyncDisposable { int Value => 17; sealed void Dispose() { DisposeImplementation().AsTask().Wait(); } sealed async ValueTask DisposeAsync() { await DisposeImplementation(); } protected ValueTask DisposeImplementation(); }RP-4229:Access modifiers will now be shown for non-public interface members:interface TestInterface3 { public void Public(); internal void Internal(); protected void Protected(); private protected void PrivateProtected(); protected internal void ProtectedInternal(); }RP-4230:Support for readonly struct members was added:struct TestStruct { public readonly int Property => 123; public int Property_ReadonlyGet { readonly get; set; } public readonly int Method() => 123; public readonly int this[int indexerKey] => 123; }
Fixes
RP-4204: C# 7.3'sunmanagedconstraint is no longer shown asstruct.
Improvements
RP-4232: Language optimization selector was improved. Versions were separated for each language and Latest option was added.
Other changes
RP-4208: .NET Reflector now requires .NET Framework 4.7.2 to run.