decompile_member
Decompile a single C# member (method, property, field, event, or constructor) from a .NET assembly for targeted code inspection.
Instructions
Decompile a single member (method/field/property/event/ctor) to C#.
Lighter than decompile_type — use this when you only need one method
or property from a large type.
Tip: run get_type_summary first to see available member names.
Examples::
# Decompile a method
decompile_member(
dll="Backend/GameData.dll",
type_name="GameData.Domains.Character.Character",
member_name="ChangeHealth",
)
# Decompile a constructor
decompile_member(
dll="Managed/Assembly-CSharp.dll",
type_name="Game.Views.Combat.ViewCombat",
member_name=".ctor",
)
# Decompile a property getter
decompile_member(
dll="Backend/GameData.dll",
type_name="GameData.Domains.Combat.CombatCharacter",
member_name="get_Name",
)Args:
dll (str): Absolute path to the assembly.
type_name (str): Fully-qualified owning type name (case-sensitive).
member_name (str): Simple member name, e.g. ToString,
ChangeHealth, .ctor (constructor), get_Name.
asm_paths (list[str] | None): Extra directories for dependency
resolution. Almost always None — see decompile_type.
Returns: MemberDecompileResult: The member's C# source plus metadata.
Raises:
DllNotFoundError: dll does not exist.
TypeNotFoundError: type_name not found.
MemberNotFoundError: member_name not found on the type.
DecompilationFailedError: Internal decompiler error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dll | Yes | ||
| type_name | Yes | ||
| member_name | Yes | ||
| asm_paths | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | ||
| type | Yes | ||
| member | Yes |