C# 문법관련 질문드립니다.

어떤 클래스 필드에서 IoC 에 등록한 DI 객체를 정의했습니다.
Class A 안의 _controllerService 입니다.
문제는 session 형태가 하나뿐이었고 잘 사용하다가 세션형태가 추가가 되었습니다.
그래서 _controllerService 를 분기해야 할 듯해서 아래 Send (session) 안에
session.type 이 1이면 현재 IOCContainer.FindService(“AUTH.MSG_1200”);
2이면 IOCContainer.FindService(“AUTH.MSG_1300”);

이렇게 Send() 안에서 분기하려는데 생각해보니 생성자 함수에 한번 설정해놓고 필드에서 가져다 쓸땐 생각도
안해본 것이 함수안에서 주기적으로 밠행하는 함수 Send() 에 계속 값을 설정하게 되면
부하나 성능에 문제가 생기는지 알고 싶어졌습니다.
개인적으로 안생겼으면 하는데 생긴다면 저럴경우 어떤식으로 많이 하시나요?

class A
{
     private IControllerService _controllerService;

    _controllerService = *IOCContainer.FindService<IControllerService>("AUTH.MSG_1200");*
    ....
    ...

    void send (AppSession session)
    {
        _controllerService .send(session);
    }
}