| external help file | ISpy.dll-Help.xml |
|---|---|
| Module Name | ISpy |
| online version | https://github.com/trackd/ISpy/blob/main/docs/en-US/ |
| schema | 2.0.0 |
Creates a configurable DecompilerSettings instance for reuse across decompilation cmdlets.
New-DecompilerSetting [-LanguageVersion <LanguageVersion>] [-CSharpFormattingOptions <CSharpFormattingOptions>] [<CommonParameters>]New-DecompilerSetting builds a DecompilerSettings object for ILSpy-based cmdlets. It supports language version selection, accepts CSharpFormattingOptions, and dynamically exposes writable boolean DecompilerSettings switches so you can quickly shape decompilation behavior.
Most writable DecompilerSettings properties are boolean toggles, so this cmdlet primarily surfaces switch-style dynamic parameters. For richer formatting controls (int, string, enums), use New-DecompilerFormattingOption and pass the result to -CSharpFormattingOptions.
PS C:\> New-DecompilerSettingCreates a default DecompilerSettings object.
PS C:\> New-DecompilerSetting -LanguageVersion CSharp11 -RemoveDeadCode -RemoveDeadStoresCreates settings that target C# 11 and remove dead code/stores.
PS C:\> $fmt = New-DecompilerFormattingOption -IndentSwitchBody
PS C:\> $settings = New-DecompilerSetting -CSharpFormattingOptions $fmt -UsingDeclarationsCreates settings that include custom C# formatting preferences.
Set DecompilerSettings.AggressiveInlining to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AggressiveScalarReplacementOfAggregates to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AlwaysCastTargetsOfExplicitInterfaceImplementationCalls to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AlwaysQualifyMemberReferences to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AlwaysShowEnumMemberValues to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AlwaysUseBraces to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AlwaysUseGlobal to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AnonymousMethods to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AnonymousTypes to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ApplyWindowsRuntimeProjections to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ArrayInitializers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AssumeArrayLengthFitsIntoInt32 to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AsyncAwait to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AsyncEnumerator to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AsyncUsingAndForEachStatement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AutoLoadAssemblyReferences to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AutomaticEvents to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AutomaticProperties to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.AwaitInCatchFinally to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.CheckedOperators to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.CovariantReturns to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.DecimalConstants to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.DecompileMemberBodies to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseUse New-DecompilerFormattingOption to create a formatting options object with specific settings.
Type: CSharpFormattingOptions
Aliases: CSharpFormattingOptions
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.Deconstruction to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.DictionaryInitializers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.Discards to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.DoWhileStatement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.Dynamic to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ExpandMemberDefinitions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ExpandUsingDeclarations to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ExpressionTrees to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ExtensionMethods to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ExtensionMethodsInCollectionInitializers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.FileScopedNamespaces to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.FixedBuffers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.FoldBraces to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ForEachStatement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ForEachWithGetEnumeratorExtension to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ForStatement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.FunctionPointers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.GetterOnlyAutomaticProperties to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.InitAccessors to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.IntroduceIncrementAndDecrement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.IntroducePrivateProtectedAccessibility to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.IntroduceReadonlyAndInModifiers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.IntroduceRefModifiersOnStructs to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.IntroduceUnmanagedConstraint to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseC# Language version to be used by the decompiler
Accepted values: CSharp1, CSharp2, CSharp3, CSharp4, CSharp5, CSharp6, CSharp7, CSharp7_1, CSharp7_2, CSharp7_3, CSharp8_0, CSharp9_0, CSharp10_0, CSharp11_0, Preview, CSharp12_0, Latest.
Type: LanguageVersion
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.LifetimeAnnotations to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.LiftNullables to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.LoadInMemory to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.LocalFunctions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.LockStatement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.MakeAssignmentExpressions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.NamedArguments to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.NativeIntegers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.NonTrailingNamedArguments to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.NullableReferenceTypes to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.NullPropagation to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.NumericIntPtr to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ObjectOrCollectionInitializers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.OptionalArguments to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.OutVariables to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.PatternBasedFixedStatement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.PatternCombinators to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.PatternMatching to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.QueryExpressions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.Ranges to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ReadOnlyMethods to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RecordClasses to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RecordStructs to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RecursivePatternMatching to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RefExtensionMethods to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RefReadOnlyParameters to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RelationalPatterns to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RemoveDeadCode to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RemoveDeadStores to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.RequiredMembers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ScopedRef to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.SeparateLocalVariableDeclarations to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ShowDebugInfo to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ShowXmlDocumentation to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.SortCustomAttributes to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.SparseIntegerSwitch to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.StackAllocInitializers to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.StaticLocalFunctions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.StringConcat to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.StringInterpolation to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.SwitchExpressions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.SwitchOnReadOnlySpanChar to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.SwitchStatementOnString to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ThrowExpressions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.ThrowOnAssemblyResolveErrors to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.TupleComparisons to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.TupleConversions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.TupleTypes to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UnsignedRightShift to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseDebugSymbols to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseEnhancedUsing to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseExpressionBodyForCalculatedGetterOnlyProperties to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseImplicitMethodGroupConversion to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseLambdaSyntax to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseNestedDirectoriesForNamespaces to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UsePrimaryConstructorSyntax to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UsePrimaryConstructorSyntaxForNonRecordTypes to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseRefLocalsForAccurateOrderOfEvaluation to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UseSdkStyleProjectFormat to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UsingDeclarations to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.UsingStatement to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.Utf8StringLiterals to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.WithExpressions to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseSet DecompilerSettings.YieldReturn to $true.
Type: SwitchParameter
Required: False
Position: Named
Accept pipeline input: FalseNone.
Returns a configured DecompilerSettings instance.
- This cmdlet includes dynamic switch parameters mapped from writable boolean properties on
DecompilerSettings.
New-CSharpFormattingOption New-Decompiler Get-DecompiledSource