.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 asstatic
whenever 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:
Modifierextern
will 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
,sealed
andvirtual
will 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
,override
will 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 Methods
will 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'sunmanaged
constraint 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.