private static uint InsertWithMask(uint InitialValue, int Offset, uint Mask, uint ValueToInsert) { return ((InitialValue & ~(Mask << Offset)) | ((ValueToInsert & Mask) << Offset)); }