C# Support in Maguyva: Safer Refactors for .NET Codebases
A good fit when .NET repos have grown large enough that safe AI assistance depends on real structure.
Extensions
.cs, .csx
Maguyva supports COBOL with AST parsing and symbol extraction so AI agents can map program structure, copybook usage, and dependency paths before modernization or refactoring work.
Anyone can claim AI support for modern app languages. COBOL is more useful because it forces the product to be honest about what it is good for. In legacy code, the value is not fast generation. It is discovery, dependency mapping, careful review, and modernization planning.
If Maguyva is useful in COBOL, it is because it helps engineers understand a system that still matters before they try to move it.
Maguyva covers .cbl, .cob, and .cpy, so copybooks can stay in the same search surface as programs. It also strips wrapper quotes and parentheses from call targets during relationship analysis, which matters in COBOL codebases where those wrappers are common enough to make naive text matching noisy.
For object-oriented COBOL, Maguyva extracts class inheritance. It also links method overrides when the parent and child classes are defined in the same source file. Class-qualified method names distinguish the overriding method from its parent, helping an agent inspect inherited behavior before changing a class.
The best entry points are discovery-oriented:
get_task_context for prompts like “trace copybook usage in customer batch update flow.”text_pattern_search for program names, copybook names, and stable batch entry points.dependency_search after you identify a shared routine or definition and need to see where it is used.This page is for legacy-code discovery and modernization planning, not code generation. If your estate mixes COBOL with newer service layers, compare it with Java or C#. If you only need the support matrix, use compatibility.
Best fit
Agent workflows
Engine details
Useful MCP entry points
Start here for discovery prompts like “trace copybook usage in customer batch update flow.”
Use it for program names, copybook names, and batch entry points when terminology is stable.
Use it after you identify a routine or shared definition and want to see where it is used.
Related guides
A good fit when .NET repos have grown large enough that safe AI assistance depends on real structure.
Extensions
.cs, .csx
Useful when the repo is full of Spring services, internal frameworks, and code that has survived several organizational eras.
Extensions
.java