Во-первых; C # имеет методы, а не функции; -p
Методы относятся к типу; если вы пытаетесь ограничиться файлом , могу ли я поэтому предположить, что это частичный класс (или, возможно, набор вложенных типов), который (/ или) разделен на несколько файлов? Если нет (и это один файл), просто сделайте методы закрытыми. Если он в настоящий момент является частичным, то нет: нет способа избежать перекрестных вызовов между различными файлами одного типа. Вы можете создать несколько вложенных статических типов для каждой части, но это кажется уродливым, хакерским и просто неправильным.
Если это не причиняет тебе вреда - может, не изменишь его?