Я пытаюсь сгенерировать код, используя Roslyn. Я создаю метод, подобный этому:
var workspace = new AdhocWorkspace();
var generator = SyntaxGenerator.GetGenerator(workspace, LanguageNames.CSharp);
var parameters = new SyntaxNode[] { generator.ParameterDeclaration("MyParam", generator.TypeExpression(SpecialType.System_Boolean))};
var body = ...
var method = generatpr.MethodDeclaration(
"MyMethod",
parameters,
null,
null,
Accessibility.Public,
DeclarationModifiers.Virtual,
new SyntaxNode[] { body});
Мой вопрос заключается в том, как мне создать параметры других типов, таких как Guid, или других структур или классов? И могу ли я сделать это так, чтобы это было языковой агонией c?