Added GenericValue::Swap()