Inheritance: HeaderStruct
 void SerializeHeader(SerializingContainer Container)
 {
     if (Container.isLoading)
         header = new ME2HeaderStruct();
     header.Magic = Container + header.Magic;
     header.unk1 = Container + header.unk1;
     int count = 0;
     if (!Container.isLoading)
         count = header.Licensee.Length;
     else
         header.Licensee = "";
     header.Licensee = SerializeString(Container, header.Licensee);
     count = 0;
     if (!Container.isLoading)
         count = header.Project.Length;
     else
         header.Project = "";
     header.Project = SerializeString(Container, header.Project);
     header.unk3 = Container + header.unk3;
     header.unk4 = Container + header.unk4;
     count = 0;
     if (!Container.isLoading)
         count = header.Names.Length;
     count = Container + count;
     if (Container.isLoading)
         header.Names = new string[count];
     ushort unk = 0;
     for (int i = 0; i < count; i++)
     {
         unk = Container + unk;
         header.Names[i] = SerializeString(Container, header.Names[i]);
     }
 }
        void SerializeHeader(SerializingContainer Container)
        {
            if (Container.isLoading)
            {
                header = new ME2HeaderStruct();
            }
            header.Magic = Container + header.Magic;
            header.unk1  = Container + header.unk1;
            int count = 0;

            if (!Container.isLoading)
            {
                count = header.Licensee.Length;
            }
            else
            {
                header.Licensee = "";
            }
            header.Licensee = SerializeString(Container, header.Licensee);
            count           = 0;
            if (!Container.isLoading)
            {
                count = header.Project.Length;
            }
            else
            {
                header.Project = "";
            }
            header.Project = SerializeString(Container, header.Project);
            header.unk3    = Container + header.unk3;
            header.unk4    = Container + header.unk4;
            count          = 0;
            if (!Container.isLoading)
            {
                count = header.Names.Length;
            }
            count = Container + count;
            if (Container.isLoading)
            {
                header.Names = new string[count];
            }
            ushort unk = 0;

            for (int i = 0; i < count; i++)
            {
                unk             = Container + unk;
                header.Names[i] = SerializeString(Container, header.Names[i]);
            }
        }