同じキャストをひたすら続ける ちなみにコード中のXXX000001ScreenDto ってクラス名はPersonEditorModelとかPersonViewModelなんかでなく、ほぼそのままでございますよ。
XXX000001ScreenDto dto = GetXXX000001 as XXX000001ScreenDto; ((XXX000001ScreenDto)dto).csmDto.GetEntityEng().Address1 = ((XXX000001ScreenDto)dto).csmDto.abcClientEntity.EngAddress1; ((XXX000001ScreenDto)dto).csmDto.GetEntityEng().Address2 = ((XXX000001ScreenDto)dto).csmDto.abcClientEntity.EngAddress2; ((XXX000001ScreenDto)dto).csmDto.GetEntityEng().Address3 = ((XXX000001ScreenDto)dto).csmDto.abcClientEntity.EngAddress3; ((XXX000001ScreenDto)dto).csmDto.GetEntityEng().PassportIssuePlace = ((XXX000001ScreenDto)dto).csmDto.abcClientEntity.EngPassportIssuePlace; ((XXX000001ScreenDto)dto).csmDto.GetEntityEng().DomicileAddress1 = ((XXX000001ScreenDto)dto).csmDto.abcClientEntity.DomicileEngAddress1; ((XXX000001ScreenDto)dto).csmDto.GetEntityEng().DomicileAddress2 = ((XXX000001ScreenDto)dto).csmDto.abcClientEntity.DomicileEngAddress2; ((XXX000001ScreenDto)dto).csmDto.GetEntityEng().DomicileAddress3 = ((XXX000001ScreenDto)dto).csmDto.abcClientEntity.DomicileEngAddress3; // 以下たくさんの同様の行
キャストもひどいが左辺はもっとどうにかなるだろ ^^;