Это звучит как случай преждевременной оптимизации . Если ваш метод GetCompany вызывается не очень часто, вам не о чем беспокоиться.
Однако из вашего листинга видно, что вызов Property.GetCompany может отправляться в базу данных для получения информации о компании, поэтому, если вы вызываете этот метод много раз по запросу пользователя, то может иметь смысл кэшировать возвращаемое значение в коде, который обращается к этому свойству.
Другая проблема, с которой вы можете столкнуться, заключается в том, что ваш вызов SetPersonalNonCOI81Inputs, вероятно, изменяет некоторое значение глобального состояния, поскольку оно вызывается из вашего статического метода GetCompany. Это вызовет проблемы в многопоточной среде (при условии, что это веб-приложение), потому что вы можете иметь одновременные изменения значения общего состояния. Таким образом, вы можете удалить метод SetPersonalNonCOI81Inputs и просто вернуть новый объект там.