Вы звоните из метода 1 в метод 2 в метод 3? Или каждый из них вызывается пользовательскими событиями?
Учитывая, что вы вызываете их, но не хотите изменять имена параметров, вы можете создать структуру и отправить ее как объект-отправитель, затем преобразовать ее обратно в структуру или создать новый класс, который расширяет EventArgs и передает их есть.
Если вызываются пользовательскими событиями, и вы хотите поделиться значениями, тогда глобальные значения будут подходить, или, как говорит Кон, что это может быть страница asp.net, тогда вы должны использовать ViewState для удерживать значения между постбэками.
Пример использования ViewState будет выглядеть так:
public uint ClauseId
{
get { return Convert.ToUInt32(ViewState["ClauseId"] ?? 0); }
set { ViewState["ClauseId"] = value; }
}
Тогда в ваших методах вы можете получить доступ к ClauseId как свойству страницы.
PS, я просто скопировал это из некоторого кода. Имена в кавычках могут быть любыми, только для чтения и записи, и могут отличаться от имени свойства. Вам также не нужно использовать свойство, мне просто легче читать, если к нему обращаются в нескольких местах, чем читать и писать напрямую в ViewState в методах.