Я однажды пытался создать этот длинный назад о генерации сигнатуры метода, я помню, как делал это следующим образом, но я не уверен, что это тихое долгое время
1) Я написал свой собственный класс для генерации сигнатуры метода
2) Я использовал класс отражения для динамического получения метода Names.
Надеюсь, это поможет вам понять, если не полное решение вашей проблемы