No, you cannot assume that the order will remain the same.
Quote from the doc :
The GetProperties method does not return properties in a specific order, for example, in alphabetical order or in declaration order. Your code should not depend on the order of returning the properties, since this order is changing.
source share