This is my situation: ( This is an controller of ASP.net MVC 5 )

```
public class Class1
{
    public Class1()
    {
    }

    public void MethodA()
    {
        UserBLL bll = new UseBLL();
        // some code that call method from bll
    }

    public void MethodB()
    {
        UserBLL bll = new UseBLL();
        // some code that call method from bll
    }
}

```

I use the UseBLL two times. ( it may ten more times ). So that I think I should declare an object member like this.

```
public class Class1
{
    UserBLL bll;
    public Class1()
    {
        bll = new UseBLL();
    }

    public void MethodA()
    {

        // some code that call method from bll
    }

    public void MethodB()
    {
        // some code that call method from bll
    }
}

```

Is it an wise decision ? If not, why ?

Should I change `UserBLL bll;` to `UserBLL bll {set;get };` ( When I need to do this ? )

Thanks for all helping :)