SysSoft.EDI.ShipRecord.Message message = new SysSoft.EDI.ShipRecord.Message();
Type MessageType = message.GetType();
PropertyInfo[] MessgeInfo = MessageType.GetProperties();
for (int j = 0; j < MessgeInfo.Length; j++)
{
ProName = MessgeInfo[j].Name;
object OHead = MessageType.InvokeMember(ProName, BindingFlags.GetProperty, null, message, null);
Type HeadType = OHead.GetType();
PropertyInfo[] HeadProInfo = HeadType.GetProperties();
for (int i = 0; i < HeadProInfo.Length; i++)
{
if (EDICommondList[HeadProInfo[i].Name] == null) continue;
HeadProInfo[i].SetValue(OHead, Convert.ChangeType(EDICommondList[HeadProInfo[i].Name], HeadProInfo[i].PropertyType), null);
}
PropertyInfo InfoHead = MessageType.GetProperty(ProName);
InfoHead.SetValue(message, OHead, null);
}