Major architectural refactoring to achieve 1:1 structural compatibility: 🏗️ **VC2022 Structure Replication** - Iso1EXIDocument: 1:1 replica of VC2022 iso1EXIDocument struct - DinEXIDocument: 1:1 replica of VC2022 dinEXIDocument struct - Iso2EXIDocument: 1:1 replica of VC2022 iso2EXIDocument struct - All _isUsed flags and Initialize() methods exactly matching VC2022 🔄 **VC2022 Function Porting** - ParseXmlToIso1(): Exact port of VC2022 parse_xml_to_iso1() - EncodeIso1ExiDocument(): Exact port of VC2022 encode_iso1ExiDocument() - Choice 76 (V2G_Message) encoding with identical logic - BulkChargingComplete ignore behavior preserved ⚡ **Call Sequence Alignment** - Old: EncodeV2GMessage() → direct EXI encoding - New: EncodeV2GMessage() → Iso1EXIDocument → EncodeIso1ExiDocument() - Exact VC2022 call chain: init → parse → encode → finish 🔍 **1:1 Debug Comparison Ready** - C# exiDoc.V2G_Message_isUsed ↔ VC2022 exiDoc->V2G_Message_isUsed - Identical structure enables line-by-line debugging comparison - Ready for precise 1-byte difference investigation (41 vs 42 bytes) 📁 **Project Reorganization** - Moved from csharp/ to Port/ for cleaner structure - Port/dotnet/ and Port/vc2022/ for parallel development - Complete build system and documentation updates 🎯 **Achievement**: 97.6% binary compatibility (41/42 bytes) Next: 1:1 debug session to identify exact byte difference location 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			18 lines
		
	
	
		
			687 B
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			687 B
		
	
	
	
		
			XML
		
	
	
	
	
	
| <Project Sdk="Microsoft.NET.Sdk">
 | |
| 
 | |
|   <PropertyGroup>
 | |
|     <OutputType>Exe</OutputType>
 | |
|     <TargetFramework>net8.0</TargetFramework>
 | |
|     <ImplicitUsings>enable</ImplicitUsings>
 | |
|     <Nullable>enable</Nullable>
 | |
|     <AssemblyTitle>V2GDecoderNet</AssemblyTitle>
 | |
|     <AssemblyDescription>C# port of OpenV2G EXI codec for V2G protocol messages</AssemblyDescription>
 | |
|     <AssemblyConfiguration>Release</AssemblyConfiguration>
 | |
|     <AssemblyCompany>V2GDecoder Port</AssemblyCompany>
 | |
|     <AssemblyProduct>V2GDecoderNet</AssemblyProduct>
 | |
|     <Copyright>Copyright © 2024</Copyright>
 | |
|     <AssemblyVersion>1.0.0.0</AssemblyVersion>
 | |
|     <FileVersion>1.0.0.0</FileVersion>
 | |
|   </PropertyGroup>
 | |
| 
 | |
| </Project> |