
I have to pass these values with multiple repetitions.
sapservice_tapost_demo.ZHRONLINETTA_DEP[] sap_items = new sapservice_tapost_demo.ZHRONLINETTA_DEP[favor.Length];
sapservice_tapost_demo.ZHRONLINETTA_DEP sap_item = new sapservice_tapost_demo.ZHRONLINETTA_DEP();
sapservice_tapost_demo.ZHRONLINETTA_DTL[] sap_items1 = new sapservice_tapost_demo.ZHRONLINETTA_DTL[claim_type.Length];
sapservice_tapost_demo.ZHRONLINETTA_DTL sap_item1 = new sapservice_tapost_demo.ZHRONLINETTA_DTL();
sapservice_tapost_demo.ZHRONLINETTA_HDR[] sap_items2 = new sapservice_tapost_demo.ZHRONLINETTA_HDR[1];
sapservice_tapost_demo.ZHRONLINETTA_HDR sap_item2 = new sapservice_tapost_demo.ZHRONLINETTA_HDR();
for (int i = 0; i < favor.Length; i++)
{
sap_item.MANDT = "";
sap_item.PERNR = I_PERNR;
sap_item.OBJPS = "";
sap_item.REINR = "999999";
sap_item.NACHN = favor[i];
sap_item.VORNA = last_name[i];
sap_item.STEXT = relation[i];
sap_items[i] = sap_item;
}
int k = 0;
for (int j = 0; j < claim_type.Length; j++)
{
sap_item1.MANDT = "";
sap_item1.PERNR = I_PERNR;
sap_item1.REINR = "999999";
sap_item1.NATURE_CLAIM = claim_type[j];
sap_item1.PDVRS =Convert.ToString( k+1);
sap_item1.BILL_NO = bill_no[j];
sap_item1.REQ_AMT = Convert.ToInt32(amount[j]);
sap_item1.APR_AMT = Convert.ToInt32(approve_amt[j]);
sap_items1[j] = sap_item1;
}

in sap_items[i] getting the same values for sap_items[0],sap_items[1],sap_items[2],sap_items[3] which is last value of sap_item