>>191
サブクラス
public operation(int set)
{
 si.operation(set);
}

コンストラクタで受け取ったSomeClassのiが更新されるのでは?
publicフィールドだから、セットした後siからコピーすればいいか