Я пытаюсь добавить метод к классу с помощью Roslyn.
Я анализирую файл .cs и получаю определенный класс.
SyntaxTree tree = SyntaxTree.ParseFile(Path);
CompilationUnitSyntax root = (CompilationUnitSyntax)tree.GetRoot();
MemberDeclarationSyntax firstMember = root.Members[0];
TypeDeclarationSyntax lClassDeclarationSyntax = (TypeDeclarationSyntax)NamespaceDeclaration.Members[1];
Затем я создаю экземпляр типа MemberDeclaration
MethodDeclarationSyntax lMethodDeclarationSyntax= Syntax.MethodDeclaration(
Syntax.List<AttributeListSyntax>(),
Syntax.TokenList(),
Syntax.IdentifierName("MemoryStream"),
null,
Syntax.Identifier("Serialize"),
null,
Syntax.ParameterList(),
Syntax.List<TypeParameterConstraintClauseSyntax>(),
Syntax.Block(lList));
где lList
- это тело метода. Затем я пытаюсь добавить этот экземпляр в класс
lClassDeclarationSyntax.Members.Add(lMethodDeclarationSyntax);
но ничего в ответ. Как я могу это сделать?