Multiple serializetion in single file
** Brief Explanation **
In my C# WinForms program, I have 2 TreeView's (They work like a ListView so they are not nested) and 1 ListView. I populate the first TreeView with data from some XML files (name of file as TreeNode.Text property and TreeNode.Name will contain path to the XML file).

First TreeView:
When user clicks on any node, the second TreeView will populate with some data from inside of the XML file.

Second TreeView:
When user clicks on any node, again some data from the XML file will be shown in ListView.

ListView:
When user clicks on any item, again some data from the xml file will be shown (in my case, it is coordinates of a curve that I draw on a PictureBox).

** Visualation **
A very short example of my XML files:

    <XML>
       <Group Name="IO">

         <PIN Name="IO1">
            <PAIR>
              <Voltage>-3</Voltage>
              <Current>-3</Current>
            </PAIR>
            <PAIR>
              <Voltage>3</Voltage>
              <Current>-3</Current>
            </PAIR>
          </PIN>

         <PIN Name="IO2">
            <PAIR>
              <Voltage>-3</Voltage>
              <Current>-3</Current>
            </PAIR>
            <PAIR>
              <Voltage>3</Voltage>
              <Current>-3</Current>
            </PAIR>
          </PIN>

        </Group>

        <Group Name="PWR">
     ///and so on
        </Group>
     </XML>

So my idea is, Since my XML files are sometimes very large (More than 10MB) it is really slow to deal with them. I wonder if there is a way to convert them in Binary and work with similar commands lik 'XPATH' and 'XmlDocument' with this binary file?
Multiple serializetion in single file
===

** Brief Explanation **
In my C# WinForms program, I have 2 TreeView's (They work like a ListView so they are not nested) and 1 ListView. I populate the first TreeView with data from some XML files (name of file as TreeNode.Text property and TreeNode.Name will contain path to the XML file).

First TreeView:
When user clicks on any node, the second TreeView will populate with some data from inside of the XML file.

Second TreeView:
When user clicks on any node, again some data from the XML file will be shown in ListView.

ListView:
When user clicks on any item, again some data from the xml file will be shown (in my case, it is coordinates of a curve that I draw on a PictureBox).

** Visualation **
A very short example of my XML files:

    <XML>
       <Group Name="IO">

         <PIN Name="IO1">
            <PAIR>
              <Voltage>-3</Voltage>
              <Current>-3</Current>
            </PAIR>
            <PAIR>
              <Voltage>3</Voltage>
              <Current>-3</Current>
            </PAIR>
          </PIN>

         <PIN Name="IO2">
            <PAIR>
              <Voltage>-3</Voltage>
              <Current>-3</Current>
            </PAIR>
            <PAIR>
              <Voltage>3</Voltage>
              <Current>-3</Current>
            </PAIR>
          </PIN>

        </Group>

        <Group Name="PWR">
     ///and so on
        </Group>
     </XML>

So my idea is, Since my XML files are sometimes very large (More than 10MB) it is really slow to deal with them. I wonder if there is a way to convert them in Binary and work with similar commands lik 'XPATH' and 'XmlDocument' with this binary file?