What?Why?

こんなコードにする意味がしりたい。

private void Hogehogehoge( String array )
	(省略)

	HogeParam hoge = base.hogeInstance;

	String array = New String[5];
	array[0] = hoge.item01;
	array[1] = hoge.item02;
	array[2] = hoge.item03;
	array[3] = hoge.item04;
	array[4] = hoge.item05;

	this.CreateHage( array );

	(省略)
}

private void CreateHage( String[] array )
{
	HogeParam hoge = New HogeParam();
	hoge.item01 = array[0];
	hoge.item02 = array[1];
	hoge.item03 = array[2];
	hoge.item04 = array[3];
	hoge.item05 = array[4];
	
	(省略)
}

(,,゚Д゚)<なぜクラスをそのまま渡さない!?!?