Repository Analysis

icsharpcode/ILSpy

.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!

5.4 Low AI signal View on GitHub
5.4
Adjusted Score
5.4
Raw Score
100%
Time Factor
2026-05-26
Last Push
25,293
Stars
C#
Language
302,290
Lines of Code
1438
Files
1500
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 10HIGH 3MEDIUM 0LOW 1487

Pattern Findings

1500 matches across 4 categories. Click a row to expand file-level details.

Over-Commented Block1485 hits · 1485 pts
SeverityFileLineSnippet
LOWICSharpCode.ILSpyCmd/BamlAwareWholeProjectDecompiler.cs1// Copyright (c) 2026 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyCmd/ResourceExtensions.cs1// Copyright (c) 2026 AlphaSierraPapa for the SharpDevelop Team
LOWILSpy.ReadyToRun/ReadyToRunOptionPage.xaml.cs1// Copyright (c) 2018 Siegfried Pammer
LOWILSpy.ReadyToRun/ReadyToRunDisassembler.cs1// Copyright (c) 2018 Siegfried Pammer
LOWILSpy.ReadyToRun/ReadyToRunLanguage.cs1// Copyright (c) 2018 Siegfried Pammer
LOWILSpy.ReadyToRun/ReadyToRunOptions.cs1// Copyright (c) 2018 Siegfried Pammer
LOWILSpy.ReadyToRun/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------
LOWICSharpCode.ILSpyX/AssemblyListManager.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/LoadedPackage.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/ApiVisibility.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/LanguageVersion.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/LoadedAssembly.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/LoadedAssembly.cs41 /// Represents a file loaded into ILSpy.
LOWICSharpCode.ILSpyX/LoadedAssembly.cs481 {
LOWICSharpCode.ILSpyX/AssemblyList.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/AssemblyListSnapshot.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/Settings/ISettingsProvider.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOW…SharpCode.ILSpyX/Settings/ISettingsFilePathProvider.cs1// Copyright (c) 2022 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/Settings/ILSpySettings.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/Settings/DecompilerSettings.cs1// Copyright (c) 2024 Tom Englert
LOWICSharpCode.ILSpyX/Settings/SettingsServiceBase.cs1// Copyright (c) 2024 Tom Englert
LOW…ode.ILSpyX/Settings/DefaultSettingsFilePathProvider.cs1// Copyright (c) 2022 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/Analyzers/AnalyzerContext.cs1// Copyright (c) 2018 Siegfried Pammer
LOWICSharpCode.ILSpyX/Analyzers/AnalyzerHelpers.cs1// Copyright (c) 2018 Siegfried Pammer
LOWICSharpCode.ILSpyX/Analyzers/IAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOWICSharpCode.ILSpyX/Analyzers/AnalyzerScope.cs1// Copyright (c) 2018 Siegfried Pammer
LOWICSharpCode.ILSpyX/Analyzers/ExportAnalyzerAttribute.cs1// Copyright (c) 2018 Siegfried Pammer
LOW….ILSpyX/Analyzers/Builtin/EventOverriddenByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…ILSpyX/Analyzers/Builtin/TypeInstantiatedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…ILSpyX/Analyzers/Builtin/MethodOverriddenByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…LSpyX/Analyzers/Builtin/MethodVirtualUsedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…Code.ILSpyX/Analyzers/Builtin/TypeExposedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…Analyzers/Builtin/MemberImplementsInterfaceAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…ILSpyX/Analyzers/Builtin/FindTypeInAttributeDecoder.cs1// Copyright (c) 2022 Siegfried Pammer
LOW…arpCode.ILSpyX/Analyzers/Builtin/MethodUsesAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…ILSpyX/Analyzers/Builtin/EventImplementedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…pCode.ILSpyX/Analyzers/Builtin/MethodUsedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…pyX/Analyzers/Builtin/PropertyImplementedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…rpCode.ILSpyX/Analyzers/Builtin/FieldAccessAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…ILSpyX/Analyzers/Builtin/AttributeAppliedToAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…arpCode.ILSpyX/Analyzers/Builtin/TypeUsedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…arpCode.ILSpyX/Analyzers/Builtin/TypeUsedByAnalyzer.cs61 {
LOW…SpyX/Analyzers/Builtin/PropertyOverriddenByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…SpyX/Analyzers/Builtin/TypeExtensionMethodsAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOW…LSpyX/Analyzers/Builtin/MethodImplementedByAnalyzer.cs1// Copyright (c) 2018 Siegfried Pammer
LOWICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs1// Copyright (c) 2020 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs541 //static public IEnumerable<SharpTreeNode> PurifyNodes(IEnumerable<SharpTreeNode> nodes)
LOWICSharpCode.ILSpyX/TreeView/FlatListTreeNode.cs1// Copyright (c) 2020 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/TreeView/TreeFlattener.cs1// Copyright (c) 2020 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/TreeView/SharpTreeNodeCollection.cs1// Copyright (c) 2020 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/TreeView/TreeTraversal.cs1// Copyright (c) 2020 AlphaSierraPapa for the SharpDevelop Team
LOW…/TreeView/PlatformAbstractions/XPlatDragDropEffects.cs1using System;
LOW…/TreeView/PlatformAbstractions/XPlatDragDropEffects.cs21 // The drop target does not accept the data.
LOWICSharpCode.ILSpyX/Extensions/CollectionExtensions.cs1// Copyright (c) 2022 Siegfried Pammer
LOWICSharpCode.ILSpyX/Search/LiteralSearchStrategy.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/Search/MemberSearchStrategy.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOW…harpCode.ILSpyX/Search/AbstractEntitySearchStrategy.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/Search/AssemblySearchStrategy.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOWICSharpCode.ILSpyX/Search/NamespaceSearchStrategy.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
LOW…SharpCode.ILSpyX/Search/MetadataTokenSearchStrategy.cs1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
1425 more matches not shown…
Hallucination Indicators10 hits · 110 pts
SeverityFileLineSnippet
CRITICALICSharpCode.ILSpyX/Search/CSharpLexer.cs278 // Debug.WriteLine(ICSharpCode.NRefactory.Parser.CSharp.Tokens.GetTokenString(curToken.kind) + " -- " + curToken.val
CRITICALICSharpCode.ILSpyX/Search/CSharpLexer.cs290 // Debug.WriteLine(ICSharpCode.NRefactory.Parser.CSharp.Tokens.GetTokenString(curToken.kind) + " -- " + curToken.val
CRITICAL…Code.Decompiler/IL/ControlFlow/AsyncAwaitDecompiler.cs60 var entrypoint = System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(module.CorHeader?.EntryPoin
CRITICALICSharpCode.Decompiler.Tests/Output/ILAmbienceTests.cs288 [TestCase(StandardConversionFlags, ".property instance int32 ICSharpCode.Decompiler.Tests.Output.Interface.Item(int32
CRITICALICSharpCode.Decompiler.Tests/Output/ILAmbienceTests.cs289 [TestCase(ILSpyMainTreeViewMemberFlags, "ICSharpCode.Decompiler.Tests.Output.Interface.Item(int32) : int32")]
CRITICAL…arpCode.Decompiler.Tests/TestCases/Pretty/Issue1080.cs18 ICSharpCode.Decompiler.Tests.TestCases.Pretty.Issue1080.SpaceC.Extensions.Extension(type);
CRITICALILSpy.AddIn.Shared/Utils.cs160 viewHost.TextView.TextDataModel.DocumentBuffer.Properties.TryGetProperty(typeof(ITextDocument), out textDocument);
CRITICALILSpy/ExtensionMethods.cs47 int token = System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(handle);
CRITICALILSpy/Options/ShowOptionsCommand.cs38 System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke(async () => {
CRITICALILSpy/Options/ShowOptionsCommand.cs42 System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke(() => assemblyTreeModel.Refresh());
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippet
HIGHILSpy.ReadyToRun/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGHILSpy.AddIn.Shared/Resources.Designer.cs3// This code was generated by a tool.
HIGHILSpy/Properties/Resources.Designer.cs3// This code was generated by a tool.
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippet
LOWICSharpCode.Decompiler/FlowAnalysis/DataFlowVisitor.cs278 /// Derived classes may add to this set of flags to ensure they don't forget to override an interesting method.
LOW…SharpCode.Decompiler/CSharp/Resolver/CSharpResolver.cs150 /// <remarks>Don't forget to also set CurrentTypeDefinition when setting CurrentMember;