G400 - right order during IFU(In Field Update)

Hi all,
I would like to ask if there is some rules for IFU regarding update order during loading Firmware, Application and Config file?
I have read in some thread that the order should be: Application , Configuration and Firmware as a last one, but not sure if this is really important.
So from doc example should it be in this order or order does not matter?

LoadFile("\\SD\\Config.hex", InFieldUpdate.Types.Application);
LoadFile("\\SD\\Config.hex", InFieldUpdate.Types.Configuration);
LoadFile("\\SD\\Firmware.hex", InFieldUpdate.Types.Firmware);


 public static void LoadFile(string filename, InFieldUpdate.Types type)
        using (var stream = new FileStream(filename, FileMode.Open))
            var data = new byte[BLOCK_SIZE];

            for (int i = 0; i < stream.Length / BLOCK_SIZE; i++)
                stream.Read(data, 0, BLOCK_SIZE);
                InFieldUpdate.Load(type, data, BLOCK_SIZE);

            stream.Read(data, 0, (int)stream.Length % BLOCK_SIZE);
            InFieldUpdate.Load(type, data, (int)stream.Length % BLOCK_SIZE);

And I am also not sure when it is necessary to load Configuration. Every time the Firmware is updated? Or also when only Application is updated?
It will be nice if somebody from GHI can clarify it because the Support doc. In-Field Update is not so exhausted regarding necessary information.


The order is not important and configuration is optional.

Let us know if you have other questions please.