This is my class constructor and i'm initializing two other classes within it.
public class APiBLL
{
private cParams _cParams
private customer _adapter;
private company _adapterCompany;
public APiInboundBLL(cParams cParams)
{
_cParams = cParams;
_adapter = new customer(_cParams);
_adapterCompany = new company(_cParams);
}
}
Within Company class constructor additional property is added to cParams
public company(cParams cParams)
{
cParams.schema = "client";
}
Issue =>
Newly assigned value(parameter property) should reflect only within _adapterCompany
.
But it's reflecting(Mutating) on _adapter
as well.