Ответ Эйлона технически верен в том смысле, что вы можете использовать делегатов для эффективного создания метода внутри метода. Вопрос, который я хотел бы задать: зачем вам вообще нужно создавать функцию in-line?
Для меня это немного запах кода. Да, внутренний метод можно использовать повторно для остальной части вашего метода, но он предполагает, что есть элемент кода, дизайн которого на самом деле не был продуман. Скорее всего, если вам нужно использовать делегата таким образом, вы, скорее всего, будете делать что-то довольно маленькое и повторяющееся, которое лучше будет выполнять функцию в классе или даже в служебном классе. Если вы используете .Net 3.5, то определение расширений также может быть полезной альтернативой в зависимости от полезности делегируемого кода.
Было бы проще ответить на этот вопрос лучше, если бы вы могли помочь нам понять, почему вы чувствуете необходимость писать свой код таким образом.