Если вы используете C# 8.0 (. NET Core 3.x и. NET Standard 2.1), тогда вы можете использовать stati c локальные функции . Например:
using System;
namespace ConsoleAppLocalFunction
{
public static class Program
{
public static void Main()
{
var first = "Foo";
var last = "Bar";
Console.WriteLine(LocalMethod1("Test", "Message"));
Console.WriteLine(LocalMethod2());
static string LocalMethod1(string first, string last) => first + last;
string LocalMethod2() => first + last;
}
}
}
Когда вы запустите это, результаты будут:
TestMessage
FooBar
Будет LocalMethod1
использовать параметры и не иметь доступа к локальным переменным, LocalMethod2
будет использовать локальные переменные.
Я не думаю, что вы можете настроить ReSharper для использования стиля именования для параметров локального метода.