There are several strategies you could pursue, but, keep in mind that you are translating objects from Java to C#, objects that may be structurally different. Worst case is you have to write your own custom parser for Java objects that do not "map" to C# ?
1. explore serializing from Java to JSON, and then use .NET's JSON classes to de-serialize the JSON.
2. explore using the JLCA (Java Language Conversion Assistant) from Microsoft. Note: this goes "way back," and I've never used it.[
^].
3. There's an April 2014 review of five tools for converting Java to C# : >[
^].
I suggest you add to your question the Java source that was serialized into the XML you show.