I have some string data that I need to swap it like this:

My string data for example: 056446A750513300
what I need to form is this : 00335150A7466405

I think that you guys noticed the pattern (each two least significant digits moved to be the most significant ones and so on)

I need an algorithm or a code that can implement this swapping really fast in VB.NET. 
and I have one more question >> in this case does my string data also work as a hex data without any conversion ?

thanks in advance.