From fed3e290e424586fa6226962f4c9bdd4d49f4e74 Mon Sep 17 00:00:00 2001 From: SuGar-456 Date: Tue, 3 Feb 2026 14:31:35 +0800 Subject: [PATCH] fixbug --- .../{HandDriver => }/Model.meta | 2 +- .../{HandDriver => }/Model/vr_glove_color.jpg | Bin .../Model/vr_glove_color.jpg.meta | 2 +- .../{HandDriver => }/Model/vr_glove_color.mat | 0 .../Model/vr_glove_color.mat.meta | 4 +- .../{HandDriver => }/Model/vr_glove_new.fbx | Bin .../Model/vr_glove_new.fbx.meta | 2 +- .../Model/vr_glove_normal.png | Bin .../Model/vr_glove_normal.png.meta | 2 +- .../Model/vr_glove_right_model.fbx | Bin .../Model/vr_glove_right_model.fbx.meta | 2 +- .../Model/vr_gloves_prototype.fbx | Bin .../Model/vr_gloves_prototype.fbx.meta | 2 +- Samples~/Hand Driver Demo/Plugins.meta | 8 + .../Hand Driver Demo/Plugins/Android.meta | 8 + .../Plugins/Android/AndroidManifest.xml | 29 + .../Plugins/Android/AndroidManifest.xml.meta | 7 + .../Plugins/Android/MWArray.dll | Bin 0 -> 115200 bytes .../Plugins/Android/MWArray.dll.meta | 76 ++ .../Plugins/Android/MathNet.Numerics.dll | Bin 0 -> 1590272 bytes .../Plugins/Android/MathNet.Numerics.dll.meta | 33 + .../Plugins/Android/ar1_linear.aar | Bin 0 -> 12358 bytes .../Plugins/Android/ar1_linear.aar.meta | 32 + .../baseProjectTemplate.gradle.DISABLED | 31 + .../baseProjectTemplate.gradle.DISABLED.meta | 7 + .../Android/mainTemplate.gradle.DISABLED | 45 + .../Android/mainTemplate.gradle.DISABLED.meta | 7 + .../Android/unityandroidbluetoothlelib.jar | Bin 0 -> 33680 bytes .../unityandroidbluetoothlelib.jar.meta | 70 + .../Plugins/BluetoothDeviceScript.cs | 395 ++++++ .../Plugins/BluetoothDeviceScript.cs.meta | 8 + .../Plugins/BluetoothHardwareInterface.cs | 1147 +++++++++++++++++ .../BluetoothHardwareInterface.cs.meta | 8 + .../Hand Driver Demo/Plugins/Demigiant.meta | 8 + .../Plugins/Demigiant/DOTween.meta | 8 + .../Plugins/Demigiant/DOTween/DOTween.dll | Bin 0 -> 175616 bytes .../Demigiant/DOTween/DOTween.dll.meta | 22 + .../Plugins/Demigiant/DOTween/Editor.meta | 8 + .../DOTween/Editor/DOTweenEditor.dll | Bin 0 -> 70656 bytes .../DOTween/Editor/DOTweenEditor.dll.meta | 22 + .../DOTween/Editor/DOTweenUpgradeManager.dll | Bin 0 -> 10752 bytes .../Editor/DOTweenUpgradeManager.dll.meta | 22 + .../Plugins/Demigiant/DOTween/Modules.meta | 8 + .../DOTween/Modules/DOTweenModuleAudio.cs | 198 +++ .../Modules/DOTweenModuleAudio.cs.meta | 8 + .../Modules/DOTweenModuleEPOOutline.cs | 146 +++ .../Modules/DOTweenModuleEPOOutline.cs.meta | 12 + .../DOTween/Modules/DOTweenModulePhysics.cs | 216 ++++ .../Modules/DOTweenModulePhysics.cs.meta | 8 + .../DOTween/Modules/DOTweenModulePhysics2D.cs | 193 +++ .../Modules/DOTweenModulePhysics2D.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleSprite.cs | 93 ++ .../Modules/DOTweenModuleSprite.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUI.cs | 662 ++++++++++ .../DOTween/Modules/DOTweenModuleUI.cs.meta | 8 + .../Modules/DOTweenModuleUnityVersion.cs | 389 ++++++ .../Modules/DOTweenModuleUnityVersion.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUtils.cs | 167 +++ .../Modules/DOTweenModuleUtils.cs.meta | 8 + Samples~/Hand Driver Demo/Runtime.meta | 8 + .../{HandDriver => }/Scenes.meta | 0 .../{HandDriver => }/Scenes/Sample.unity | 0 .../{HandDriver => }/Scenes/Sample.unity.meta | 0 .../{HandDriver => }/Scripts.meta | 0 .../{HandDriver => }/Scripts/HandDriver.cs | 0 .../Scripts/HandDriver.cs.meta | 0 .../{HandDriver => }/Scripts/InputData.cs | 0 .../Scripts/InputData.cs.meta | 0 .../{HandDriver => }/Scripts/Network.cs | 0 .../{HandDriver => }/Scripts/Network.cs.meta | 0 .../{HandDriver => }/Scripts/VibrationData.cs | 0 .../Scripts/VibrationData.cs.meta | 0 Samples~/Hand Driver Demo/_3rd.meta | 8 + .../Hand Driver Demo/_3rd/TouchSocket.meta | 0 .../_3rd/TouchSocket}/Core.meta | 0 .../_3rd/TouchSocket}/Core/ByteManager.meta | 0 .../Core/ByteManager/ByteBlock.cs | 0 .../Core/ByteManager/ByteBlock.cs.meta | 0 .../TouchSocket}/Core/ByteManager/BytePool.cs | 0 .../Core/ByteManager/BytePool.cs.meta | 0 .../Core/ByteManager/BytesQueue.cs | 0 .../Core/ByteManager/BytesQueue.cs.meta | 0 .../Core/ByteManager/ValueByteBlock.cs | 0 .../Core/ByteManager/ValueByteBlock.cs.meta | 0 .../_3rd/TouchSocket}/Core/Caching.meta | 0 .../TouchSocket}/Core/Caching/CacheEntry.cs | 0 .../Core/Caching/CacheEntry.cs.meta | 0 .../Core/Caching/CacheManagementExtensions.cs | 0 .../Caching/CacheManagementExtensions.cs.meta | 0 .../_3rd/TouchSocket}/Core/Caching/ICache.cs | 0 .../TouchSocket}/Core/Caching/ICache.cs.meta | 0 .../TouchSocket}/Core/Caching/ICacheEntry.cs | 0 .../Core/Caching/ICacheEntry.cs.meta | 0 .../TouchSocket}/Core/Caching/MemoryCache.cs | 0 .../Core/Caching/MemoryCache.cs.meta | 0 .../_3rd/TouchSocket}/Core/Collections.meta | 0 .../Core/Collections/Concurrent.meta | 0 .../Concurrent/ConcurrentDoublyDictionary.cs | 0 .../ConcurrentDoublyDictionary.cs.meta | 0 .../Collections/Concurrent/ConcurrentList.cs | 0 .../Concurrent/ConcurrentList.cs.meta | 0 .../Concurrent/ConcurrentMultiDictionary.cs | 0 .../ConcurrentMultiDictionary.cs.meta | 0 .../Concurrent/IntelligentConcurrentQueue.cs | 0 .../IntelligentConcurrentQueue.cs.meta | 0 .../Concurrent/IntelligentDataQueue.cs | 0 .../Concurrent/IntelligentDataQueue.cs.meta | 0 .../Collections/Concurrent/TriggerQueue.cs | 0 .../Concurrent/TriggerQueue.cs.meta | 0 .../IgnoreCaseNameValueCollection.cs | 0 .../IgnoreCaseNameValueCollection.cs.meta | 0 .../NameValueCollectionDebugView.cs | 0 .../NameValueCollectionDebugView.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common.meta | 0 .../TouchSocket}/Core/Common/AppConfigBase.cs | 0 .../Core/Common/AppConfigBase.cs.meta | 0 .../Core/Common/DateExtensions.cs | 0 .../Core/Common/DateExtensions.cs.meta | 0 .../Core/Common/DisposableObject.cs | 0 .../Core/Common/DisposableObject.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common/Enum.meta | 0 .../Core/Common/Enum/EndianType.cs | 0 .../Core/Common/Enum/EndianType.cs.meta | 0 .../Core/Common/Enum/ResultCode.cs | 0 .../Core/Common/Enum/ResultCode.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common/FlowGate.cs | 0 .../TouchSocket}/Core/Common/FlowGate.cs.meta | 0 .../Core/Common/GlobalEnvironment.cs | 0 .../Core/Common/GlobalEnvironment.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common/IResult.cs | 0 .../TouchSocket}/Core/Common/IResult.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common/IWrite.cs | 0 .../TouchSocket}/Core/Common/IWrite.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common/Locker.cs | 0 .../TouchSocket}/Core/Common/Locker.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common/Metadata.cs | 0 .../TouchSocket}/Core/Common/Metadata.cs.meta | 0 .../Common/MetadataFastBinaryConverter.cs | 0 .../MetadataFastBinaryConverter.cs.meta | 0 .../Core/Common/OptimizedPlatforms.cs | 0 .../Core/Common/OptimizedPlatforms.cs.meta | 0 .../_3rd/TouchSocket}/Core/Common/Result.cs | 0 .../TouchSocket}/Core/Common/Result.cs.meta | 0 .../Core/Common/SnowflakeIDGenerator.cs | 0 .../Core/Common/SnowflakeIDGenerator.cs.meta | 0 .../Core/Common/StringResStore.cs | 0 .../Core/Common/StringResStore.cs.meta | 0 .../TouchSocket}/Core/Common/ThrowHelper.cs | 0 .../Core/Common/ThrowHelper.cs.meta | 0 .../Core/Common/TouchSocketBitConverter.cs | 0 .../Common/TouchSocketBitConverter.cs.meta | 0 .../Core/Common/TouchSocketCoreUtility.cs | 0 .../Common/TouchSocketCoreUtility.cs.meta | 0 .../_3rd/TouchSocket}/Core/Config.meta | 0 .../Core/Config/TouchSocketConfig.cs | 0 .../Core/Config/TouchSocketConfig.cs.meta | 0 .../Config/TouchSocketCoreConfigExtension.cs | 0 .../TouchSocketCoreConfigExtension.cs.meta | 0 .../_3rd/TouchSocket}/Core/Converter.meta | 0 .../Core/Converter/BytesConverter.cs | 0 .../Core/Converter/BytesConverter.cs.meta | 0 .../TouchSocket}/Core/Converter/IConverter.cs | 0 .../Core/Converter/IConverter.cs.meta | 0 .../Core/Converter/StringConverter.cs | 0 .../Core/Converter/StringConverter.cs.meta | 0 .../Core/Converter/TouchSocketConverter.cs | 0 .../Converter/TouchSocketConverter.cs.meta | 0 .../_3rd/TouchSocket}/Core/Data.meta | 0 .../_3rd/TouchSocket}/Core/Data/Compress.meta | 0 .../Core/Data/Compress/GZipDataCompressor.cs | 0 .../Data/Compress/GZipDataCompressor.cs.meta | 0 .../Core/Data/Compress/IDataCompressor.cs | 0 .../Data/Compress/IDataCompressor.cs.meta | 0 .../_3rd/TouchSocket}/Core/Data/Crc.cs | 0 .../_3rd/TouchSocket}/Core/Data/Crc.cs.meta | 0 .../_3rd/TouchSocket}/Core/Data/GZip.cs | 0 .../_3rd/TouchSocket}/Core/Data/GZip.cs.meta | 0 .../_3rd/TouchSocket}/Core/Data/MD5.cs | 0 .../_3rd/TouchSocket}/Core/Data/MD5.cs.meta | 0 .../_3rd/TouchSocket}/Core/Data/Security.meta | 0 .../Core/Data/Security/DataSecurity.cs | 0 .../Core/Data/Security/DataSecurity.cs.meta | 0 .../_3rd/TouchSocket}/Core/Data/Swap.cs | 0 .../_3rd/TouchSocket}/Core/Data/Swap.cs.meta | 0 .../_3rd/TouchSocket}/Core/Data/XML.meta | 0 .../TouchSocket}/Core/Data/XML/XmlTool.cs | 0 .../Core/Data/XML/XmlTool.cs.meta | 0 .../_3rd/TouchSocket}/Core/Dependency.meta | 0 .../Core/Dependency/Attribute.meta | 0 .../Attribute/DataValidationAttribute.cs | 0 .../Attribute/DataValidationAttribute.cs.meta | 0 .../Attribute/DependencyInjectionAttribute.cs | 0 .../DependencyInjectionAttribute.cs.meta | 0 .../TouchSocket}/Core/Dependency/Container.cs | 0 .../Core/Dependency/Container.cs.meta | 0 .../Core/Dependency/ContainerExtension.cs | 0 .../Dependency/ContainerExtension.cs.meta | 0 .../Core/Dependency/ContainerProvider.cs | 0 .../Core/Dependency/ContainerProvider.cs.meta | 0 .../Core/Dependency/DependencyDescriptor.cs | 0 .../Dependency/DependencyDescriptor.cs.meta | 0 .../Core/Dependency/DependencyObject.cs | 0 .../Core/Dependency/DependencyObject.cs.meta | 0 .../Core/Dependency/DependencyProperty.cs | 0 .../Dependency/DependencyProperty.cs.meta | 0 .../Core/Dependency/IContainer.cs | 0 .../Core/Dependency/IContainer.cs.meta | 0 .../Core/Dependency/IContainerProvider.cs | 0 .../Dependency/IContainerProvider.cs.meta | 0 .../TouchSocket}/Core/Dependency/Lifetime.cs | 0 .../Core/Dependency/Lifetime.cs.meta | 0 .../_3rd/TouchSocket}/Core/Diagnostics.meta | 0 .../Core/Diagnostics/TimeMeasurer.cs | 0 .../Core/Diagnostics/TimeMeasurer.cs.meta | 0 .../_3rd/TouchSocket}/Core/Event.meta | 0 .../Core/Event/TouchSocketEventArgs.cs | 0 .../Core/Event/TouchSocketEventArgs.cs.meta | 0 .../_3rd/TouchSocket}/Core/Exceptions.meta | 0 .../Exceptions/MessageNotFoundException.cs | 0 .../MessageNotFoundException.cs.meta | 0 .../Exceptions/MessageRegisteredException.cs | 0 .../MessageRegisteredException.cs.meta | 0 .../_3rd/TouchSocket}/Core/Extensions.meta | 0 .../Core/Extensions/BytesExtension.cs | 0 .../Core/Extensions/BytesExtension.cs.meta | 0 .../Core/Extensions/DictionaryExtension.cs | 0 .../Extensions/DictionaryExtension.cs.meta | 0 .../Core/Extensions/RangeExtension.cs | 0 .../Core/Extensions/RangeExtension.cs.meta | 0 .../Core/Extensions/StringExtension.cs | 0 .../Core/Extensions/StringExtension.cs.meta | 0 .../Core/Extensions/SystemExtensions.cs | 0 .../Core/Extensions/SystemExtensions.cs.meta | 0 .../Core/Extensions/SystemNetExtension.cs | 0 .../Extensions/SystemNetExtension.cs.meta | 0 .../Core/Extensions/TaskExtension.cs | 0 .../Core/Extensions/TaskExtension.cs.meta | 0 .../Core/Extensions/TupleExtension.cs | 0 .../Core/Extensions/TupleExtension.cs.meta | 0 .../Core/Extensions/TypeExtension.cs | 0 .../Core/Extensions/TypeExtension.cs.meta | 0 .../_3rd/TouchSocket}/Core/IO.meta | 0 .../TouchSocket}/Core/IO/BlockReadStream.cs | 0 .../Core/IO/BlockReadStream.cs.meta | 0 .../_3rd/TouchSocket}/Core/IO/BlockReader.cs | 0 .../TouchSocket}/Core/IO/BlockReader.cs.meta | 0 .../TouchSocket}/Core/IO/ConsoleAction.cs | 0 .../Core/IO/ConsoleAction.cs.meta | 0 .../TouchSocket}/Core/IO/DirectoryUtility.cs | 0 .../Core/IO/DirectoryUtility.cs.meta | 0 .../_3rd/TouchSocket}/Core/IO/FileIO.meta | 0 .../TouchSocket}/Core/IO/FileIO/FilePool.cs | 0 .../Core/IO/FileIO/FilePool.cs.meta | 0 .../Core/IO/FileIO/FileStorage.cs | 0 .../Core/IO/FileIO/FileStorage.cs.meta | 0 .../Core/IO/FileIO/FileStorageReader.cs | 0 .../Core/IO/FileIO/FileStorageReader.cs.meta | 0 .../Core/IO/FileIO/FileStorageStream.cs | 0 .../Core/IO/FileIO/FileStorageStream.cs.meta | 0 .../Core/IO/FileIO/FileStorageWriter.cs | 0 .../Core/IO/FileIO/FileStorageWriter.cs.meta | 0 .../_3rd/TouchSocket}/Core/IO/FileUtility.cs | 0 .../TouchSocket}/Core/IO/FileUtility.cs.meta | 0 .../_3rd/TouchSocket}/Core/IO/WrapStream.cs | 0 .../TouchSocket}/Core/IO/WrapStream.cs.meta | 0 .../_3rd/TouchSocket}/Core/Logger.meta | 0 .../TouchSocket}/Core/Logger/ConsoleLogger.cs | 0 .../Core/Logger/ConsoleLogger.cs.meta | 0 .../TouchSocket}/Core/Logger/EasyLogger.cs | 0 .../Core/Logger/EasyLogger.cs.meta | 0 .../TouchSocket}/Core/Logger/FileLogger.cs | 0 .../Core/Logger/FileLogger.cs.meta | 0 .../_3rd/TouchSocket}/Core/Logger/ILog.cs | 0 .../TouchSocket}/Core/Logger/ILog.cs.meta | 0 .../_3rd/TouchSocket}/Core/Logger/LogType.cs | 0 .../TouchSocket}/Core/Logger/LogType.cs.meta | 0 .../TouchSocket}/Core/Logger/LoggerBase.cs | 0 .../Core/Logger/LoggerBase.cs.meta | 0 .../Core/Logger/LoggerContainerExtension.cs | 0 .../Logger/LoggerContainerExtension.cs.meta | 0 .../Core/Logger/LoggerExtensions.cs | 0 .../Core/Logger/LoggerExtensions.cs.meta | 0 .../TouchSocket}/Core/Logger/LoggerGroup.cs | 0 .../Core/Logger/LoggerGroup.cs.meta | 0 .../_3rd/TouchSocket}/Core/Mapper.meta | 0 .../_3rd/TouchSocket}/Core/Mapper/Mapper.cs | 0 .../TouchSocket}/Core/Mapper/Mapper.cs.meta | 0 .../TouchSocket}/Core/Mapper/MapperOption.cs | 0 .../Core/Mapper/MapperOption.cs.meta | 0 .../_3rd/TouchSocket}/Core/Packages_.meta | 0 .../TouchSocket}/Core/Packages_/IPackage.cs | 0 .../Core/Packages_/IPackage.cs.meta | 0 .../Core/Packages_/MsgRouterPackage.cs | 0 .../Core/Packages_/MsgRouterPackage.cs.meta | 0 .../Core/Packages_/PackageBase.cs | 0 .../Core/Packages_/PackageBase.cs.meta | 0 .../Core/Packages_/PackageExtensions.cs | 0 .../Core/Packages_/PackageExtensions.cs.meta | 0 .../Core/Packages_/RouterPackage.cs | 0 .../Core/Packages_/RouterPackage.cs.meta | 0 .../Core/Packages_/WaitPackage.cs | 0 .../Core/Packages_/WaitPackage.cs.meta | 0 .../Core/Packages_/WaitRouterPackage.cs | 0 .../Core/Packages_/WaitRouterPackage.cs.meta | 0 .../_3rd/TouchSocket}/Core/Plugins.meta | 0 .../Core/Plugins/AsyncRaiserAttribute.cs | 0 .../Core/Plugins/AsyncRaiserAttribute.cs.meta | 0 .../_3rd/TouchSocket}/Core/Plugins/IPlugin.cs | 0 .../TouchSocket}/Core/Plugins/IPlugin.cs.meta | 0 .../Core/Plugins/IPluginObject.cs | 0 .../Core/Plugins/IPluginObject.cs.meta | 0 .../Core/Plugins/IPluginsManager.cs | 0 .../Core/Plugins/IPluginsManager.cs.meta | 0 .../Core/Plugins/PlguinObjectExtension.cs | 0 .../Plugins/PlguinObjectExtension.cs.meta | 0 .../TouchSocket}/Core/Plugins/PluginBase.cs | 0 .../Core/Plugins/PluginBase.cs.meta | 0 .../Core/Plugins/PluginsManager.cs | 0 .../Core/Plugins/PluginsManager.cs.meta | 0 .../Core/Plugins/PluginsManagerExtension.cs | 0 .../Plugins/PluginsManagerExtension.cs.meta | 0 .../Core/Plugins/SingletonPluginAttribute.cs | 0 .../Plugins/SingletonPluginAttribute.cs.meta | 0 .../_3rd/TouchSocket}/Core/Pool.meta | 0 .../TouchSocket}/Core/Pool/ObjectPool.meta | 0 .../Core/Pool/ObjectPool/IObjectPool.cs | 0 .../Core/Pool/ObjectPool/IObjectPool.cs.meta | 0 .../Core/Pool/ObjectPool/IPoolObject.cs | 0 .../Core/Pool/ObjectPool/IPoolObject.cs.meta | 0 .../Core/Pool/ObjectPool/ObjectPool.cs | 0 .../Core/Pool/ObjectPool/ObjectPool.cs.meta | 0 .../_3rd/TouchSocket}/Core/Reflection.meta | 0 .../Reflection/DynamicMethodMemberAccessor.cs | 0 .../DynamicMethodMemberAccessor.cs.meta | 0 .../Core/Reflection/ExpressionMapper.cs | 0 .../Core/Reflection/ExpressionMapper.cs.meta | 0 .../Core/Reflection/IMemberAccessor.cs | 0 .../Core/Reflection/IMemberAccessor.cs.meta | 0 .../TouchSocket}/Core/Reflection/Member.cs | 0 .../Core/Reflection/Member.cs.meta | 0 .../Core/Reflection/MemberAccessor.cs | 0 .../Core/Reflection/MemberAccessor.cs.meta | 0 .../Core/Reflection/MemberGetter.cs | 0 .../Core/Reflection/MemberGetter.cs.meta | 0 .../Core/Reflection/MemberSetter.cs | 0 .../Core/Reflection/MemberSetter.cs.meta | 0 .../TouchSocket}/Core/Reflection/Method.cs | 0 .../Core/Reflection/Method.cs.meta | 0 .../TouchSocket}/Core/Reflection/Property.cs | 0 .../Core/Reflection/Property.cs.meta | 0 .../_3rd/TouchSocket}/Core/Run.meta | 0 .../_3rd/TouchSocket}/Core/Run/Action.meta | 0 .../TouchSocket}/Core/Run/Action/EasyTask.cs | 0 .../Core/Run/Action/EasyTask.cs.meta | 0 .../Core/Run/Action/LoopAction.cs | 0 .../Core/Run/Action/LoopAction.cs.meta | 0 .../TouchSocket}/Core/Run/Action/RunStatus.cs | 0 .../Core/Run/Action/RunStatus.cs.meta | 0 .../_3rd/TouchSocket}/Core/Run/Message.meta | 0 .../Core/Run/Message/AppMessageAttribute.cs | 0 .../Run/Message/AppMessageAttribute.cs.meta | 0 .../Core/Run/Message/AppMessenger.cs | 0 .../Core/Run/Message/AppMessenger.cs.meta | 0 .../Run/Message/AppMessengerExtensions.cs | 0 .../Message/AppMessengerExtensions.cs.meta | 0 .../Core/Run/Message/IMessageObject.cs | 0 .../Core/Run/Message/IMessageObject.cs.meta | 0 .../Core/Run/Message/MessageInstance.cs | 0 .../Core/Run/Message/MessageInstance.cs.meta | 0 .../_3rd/TouchSocket}/Core/Run/Timers.meta | 0 .../Core/Run/Timers/SingleTimer.cs | 0 .../Core/Run/Timers/SingleTimer.cs.meta | 0 .../_3rd/TouchSocket}/Core/Run/WaitPool.meta | 0 .../Core/Run/WaitPool/IWaitResult.cs | 0 .../Core/Run/WaitPool/IWaitResult.cs.meta | 0 .../Core/Run/WaitPool/ValueWaitResult.cs | 0 .../Core/Run/WaitPool/ValueWaitResult.cs.meta | 0 .../Core/Run/WaitPool/WaitData.cs | 0 .../Core/Run/WaitPool/WaitData.cs.meta | 0 .../Core/Run/WaitPool/WaitDataStatus.cs | 0 .../Core/Run/WaitPool/WaitDataStatus.cs.meta | 0 .../Core/Run/WaitPool/WaitHandlePool.cs | 0 .../Core/Run/WaitPool/WaitHandlePool.cs.meta | 0 .../Core/Run/WaitPool/WaitResult.cs | 0 .../Core/Run/WaitPool/WaitResult.cs.meta | 0 .../_3rd/TouchSocket}/Core/Serialization.meta | 0 .../Core/Serialization/Attributes.meta | 0 .../Attributes/FastConverterAttribute.cs | 0 .../Attributes/FastConverterAttribute.cs.meta | 0 .../Attributes/FastNonSerializedAttribute.cs | 0 .../FastNonSerializedAttribute.cs.meta | 0 .../Attributes/FastSerializedAttribute.cs | 0 .../FastSerializedAttribute.cs.meta | 0 .../Core/Serialization/FastBinary.meta | 0 .../FastBinary/FastBinaryFormatter.cs | 0 .../FastBinary/FastBinaryFormatter.cs.meta | 0 .../FastBinary/IFastBinaryConverter.cs | 0 .../FastBinary/IFastBinaryConverter.cs.meta | 0 .../Serialization/FastBinary/InstanceType.cs | 0 .../FastBinary/InstanceType.cs.meta | 0 .../FastBinary/SerializObject.cs | 0 .../FastBinary/SerializObject.cs.meta | 0 .../FastBinary/SerializationType.cs | 0 .../FastBinary/SerializationType.cs.meta | 0 .../FastBinary/VersionFastBinaryConverter.cs | 0 .../VersionFastBinaryConverter.cs.meta | 0 .../TouchSocket}/Core/Serialization/Json.meta | 0 .../Core/Serialization/Json/JsonFast.cs | 0 .../Core/Serialization/Json/JsonFast.cs.meta | 0 .../Core/Serialization/Json/JsonNet.cs | 0 .../Core/Serialization/Json/JsonNet.cs.meta | 0 .../Core/Serialization/SerializeConvert.cs | 0 .../Serialization/SerializeConvert.cs.meta | 0 .../_3rd/TouchSocket}/Core/代码说明.txt | 0 .../TouchSocket}/Core/代码说明.txt.meta | 0 .../_3rd/TouchSocket}/Http.meta | 0 .../_3rd/TouchSocket}/Http/Common.meta | 0 .../TouchSocket}/Http/Common/FileCachePool.cs | 0 .../Http/Common/FileCachePool.cs.meta | 0 .../_3rd/TouchSocket}/Http/Common/HttpBase.cs | 0 .../TouchSocket}/Http/Common/HttpBase.cs.meta | 0 .../TouchSocket}/Http/Common/HttpContext.cs | 0 .../Http/Common/HttpContext.cs.meta | 0 .../TouchSocket}/Http/Common/HttpProxy.cs | 0 .../Http/Common/HttpProxy.cs.meta | 0 .../TouchSocket}/Http/Common/HttpRange.cs | 0 .../Http/Common/HttpRange.cs.meta | 0 .../TouchSocket}/Http/Common/HttpRequest.cs | 0 .../Http/Common/HttpRequest.cs.meta | 0 .../TouchSocket}/Http/Common/HttpResponse.cs | 0 .../Http/Common/HttpResponse.cs.meta | 0 .../TouchSocket}/Http/Common/HttpTools.cs | 0 .../Http/Common/HttpTools.cs.meta | 0 .../Http/Common/MultifileCollection.cs | 0 .../Http/Common/MultifileCollection.cs.meta | 0 .../Http/Common/TouchSocketHttpUtility.cs | 0 .../Common/TouchSocketHttpUtility.cs.meta | 0 .../TouchSocket}/Http/Common/WebProxy.meta | 0 .../WebProxy/AuthenticationChallenge.cs | 0 .../WebProxy/AuthenticationChallenge.cs.meta | 0 .../Common/WebProxy/AuthenticationType.cs | 0 .../WebProxy/AuthenticationType.cs.meta | 0 .../Http/Common/WebProxy/NetworkCredential.cs | 0 .../Common/WebProxy/NetworkCredential.cs.meta | 0 .../_3rd/TouchSocket}/Http/Components.meta | 0 .../Http/Components/HttpClient.cs | 0 .../Http/Components/HttpClient.cs.meta | 0 .../Http/Components/HttpService.cs | 0 .../Http/Components/HttpService.cs.meta | 0 .../Http/Components/HttpSocketClient.cs | 0 .../Http/Components/HttpSocketClient.cs.meta | 0 .../_3rd/TouchSocket}/Http/Config.meta | 0 .../Http/Config/HttpConfigExtensions.cs | 0 .../Http/Config/HttpConfigExtensions.cs.meta | 0 .../_3rd/TouchSocket}/Http/DataAdapter.meta | 0 .../HttpClientDataHandlingAdapter.cs | 0 .../HttpClientDataHandlingAdapter.cs.meta | 0 .../HttpServerDataHandlingAdapter.cs | 0 .../HttpServerDataHandlingAdapter.cs.meta | 0 .../TouchSocket}/Http/DelegateCollection.cs | 0 .../Http/DelegateCollection.cs.meta | 0 .../_3rd/TouchSocket}/Http/Enum.meta | 0 .../TouchSocket}/Http/Enum/HttpHeaders.cs | 0 .../Http/Enum/HttpHeaders.cs.meta | 0 .../_3rd/TouchSocket}/Http/EventArgs.meta | 0 .../Http/EventArgs/HttpContextEventArgs.cs | 0 .../EventArgs/HttpContextEventArgs.cs.meta | 0 .../_3rd/TouchSocket}/Http/Extensions.meta | 0 .../Http/Extensions/HttpExtensions.cs | 0 .../Http/Extensions/HttpExtensions.cs.meta | 0 .../Extensions/HttpPluginsManagerExtension.cs | 0 .../HttpPluginsManagerExtension.cs.meta | 0 .../_3rd/TouchSocket}/Http/Interface.meta | 0 .../Http/Interface/HttpPluginInterface.cs | 0 .../Interface/HttpPluginInterface.cs.meta | 0 .../TouchSocket}/Http/Interface/IFormFile.cs | 0 .../Http/Interface/IFormFile.cs.meta | 0 .../Http/Interface/IHttpClient.cs | 0 .../Http/Interface/IHttpClient.cs.meta | 0 .../Http/Interface/IHttpService.cs | 0 .../Http/Interface/IHttpService.cs.meta | 0 .../_3rd/TouchSocket}/Http/Plugins.meta | 0 .../Http/Plugins/DefaultHttpServicePlugin.cs | 0 .../Plugins/DefaultHttpServicePlugin.cs.meta | 0 .../Http/Plugins/HttpPluginBase.cs | 0 .../Http/Plugins/HttpPluginBase.cs.meta | 0 .../Http/Plugins/HttpStaticPagePlugin.cs | 0 .../Http/Plugins/HttpStaticPagePlugin.cs.meta | 0 .../_3rd/TouchSocket}/Http/WebSockets.meta | 0 .../TouchSocket}/Http/WebSockets/Common.meta | 0 .../Http/WebSockets/Common/WSDataFrame.cs | 0 .../WebSockets/Common/WSDataFrame.cs.meta | 0 .../Http/WebSockets/Common/WSTools.cs | 0 .../Http/WebSockets/Common/WSTools.cs.meta | 0 .../Http/WebSockets/Components.meta | 0 .../WebSockets/Components/WebSocketClient.cs | 0 .../Components/WebSocketClient.cs.meta | 0 .../TouchSocket}/Http/WebSockets/Config.meta | 0 .../Config/WebSocketConfigExtensions.cs | 0 .../Config/WebSocketConfigExtensions.cs.meta | 0 .../Http/WebSockets/DataAdapter.meta | 0 .../WebSocketDataHandlingAdapter.cs | 0 .../WebSocketDataHandlingAdapter.cs.meta | 0 .../Http/WebSockets/DelegateCollection.cs | 0 .../WebSockets/DelegateCollection.cs.meta | 0 .../TouchSocket}/Http/WebSockets/Enum.meta | 0 .../Http/WebSockets/Enum/WSDataType.cs | 0 .../Http/WebSockets/Enum/WSDataType.cs.meta | 0 .../Http/WebSockets/EventArgs.meta | 0 .../EventArgs/WSDataFrameEventArgs.cs | 0 .../EventArgs/WSDataFrameEventArgs.cs.meta | 0 .../Http/WebSockets/Exceptions.meta | 0 .../Exceptions/WebSocketConnectException.cs | 0 .../WebSocketConnectException.cs.meta | 0 .../Http/WebSockets/Extensions.meta | 0 .../Extensions/WSClientExtensions.cs | 0 .../Extensions/WSClientExtensions.cs.meta | 0 .../Extensions/WSDataFrameExtensions.cs | 0 .../Extensions/WSDataFrameExtensions.cs.meta | 0 .../Extensions/WebSocketExtensions.cs | 0 .../Extensions/WebSocketExtensions.cs.meta | 0 .../WebSocketPluginsManagerExtension.cs | 0 .../WebSocketPluginsManagerExtension.cs.meta | 0 .../Extensions/WebSocketServerExtensions.cs | 0 .../WebSocketServerExtensions.cs.meta | 0 .../Http/WebSockets/Interface.meta | 0 .../WebSockets/Interface/IWebSocketClient.cs | 0 .../Interface/IWebSocketClient.cs.meta | 0 .../WebSockets/Interface/IWebSocketPlugin.cs | 0 .../Interface/IWebSocketPlugin.cs.meta | 0 .../TouchSocket}/Http/WebSockets/Plugins.meta | 0 .../WebSockets/Plugins/WSCommandLinePlugin.cs | 0 .../Plugins/WSCommandLinePlugin.cs.meta | 0 .../Plugins/WebSocketHeartbeatPlugin.cs | 0 .../Plugins/WebSocketHeartbeatPlugin.cs.meta | 0 .../WebSockets/Plugins/WebSocketPluginBase.cs | 0 .../Plugins/WebSocketPluginBase.cs.meta | 0 .../Plugins/WebSocketServerPlugin.cs | 0 .../Plugins/WebSocketServerPlugin.cs.meta | 0 .../_3rd/TouchSocket}/Resources.meta | 0 .../TouchSocket}/Resources/AssemblyInfo.cs | 0 .../Resources/AssemblyInfo.cs.meta | 0 .../Resources/TouchSocketStatus.cs | 0 .../Resources/TouchSocketStatus.cs.meta | 0 .../Resources/TouchSocketStatusExtension.cs | 0 .../TouchSocketStatusExtension.cs.meta | 0 .../_3rd/TouchSocket}/Rpc.meta | 0 .../_3rd/TouchSocket}/Rpc/Global.meta | 0 .../TouchSocket}/Rpc/Global/Attribute.meta | 0 .../Rpc/Global/Attribute/IRpcActionFilter.cs | 0 .../Global/Attribute/IRpcActionFilter.cs.meta | 0 .../Attribute/RpcActionFilterAttribute.cs | 0 .../RpcActionFilterAttribute.cs.meta | 0 .../Rpc/Global/Attribute/RpcAttribute.cs | 0 .../Rpc/Global/Attribute/RpcAttribute.cs.meta | 0 .../Rpc/Global/Attribute/RpcProxyAttribute.cs | 0 .../Attribute/RpcProxyAttribute.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/Global/Code.meta | 0 .../Rpc/Global/Code/ClassCellCode.cs | 0 .../Rpc/Global/Code/ClassCellCode.cs.meta | 0 .../Rpc/Global/Code/ClassCodeGenerator.cs | 0 .../Global/Code/ClassCodeGenerator.cs.meta | 0 .../Rpc/Global/Code/CodeGenerator.cs | 0 .../Rpc/Global/Code/CodeGenerator.cs.meta | 0 .../Rpc/Global/Code/MethodCellCode.cs | 0 .../Rpc/Global/Code/MethodCellCode.cs.meta | 0 .../Rpc/Global/Code/ServerCellCode.cs | 0 .../Rpc/Global/Code/ServerCellCode.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/Global/Common.meta | 0 .../Rpc/Global/Common/ActionMap.cs | 0 .../Rpc/Global/Common/ActionMap.cs.meta | 0 .../Rpc/Global/Common/FeedbackType.cs | 0 .../Rpc/Global/Common/FeedbackType.cs.meta | 0 .../Rpc/Global/Common/InvokeResult.cs | 0 .../Rpc/Global/Common/InvokeResult.cs.meta | 0 .../Rpc/Global/Common/MethodInstance.cs | 0 .../Rpc/Global/Common/MethodInstance.cs.meta | 0 .../Rpc/Global/Common/RpcServer.cs | 0 .../Rpc/Global/Common/RpcServer.cs.meta | 0 .../Rpc/Global/Common/RpcServerFactory.cs | 0 .../Global/Common/RpcServerFactory.cs.meta | 0 .../Rpc/Global/Common/RpcStore.cs | 0 .../Rpc/Global/Common/RpcStore.cs.meta | 0 .../Rpc/Global/Common/TransientRpcServer.cs | 0 .../Global/Common/TransientRpcServer.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/Global/Enum.meta | 0 .../Rpc/Global/Enum/CodeGeneratorFlag.cs | 0 .../Rpc/Global/Enum/CodeGeneratorFlag.cs.meta | 0 .../Rpc/Global/Enum/InvokeStatus.cs | 0 .../Rpc/Global/Enum/InvokeStatus.cs.meta | 0 .../Rpc/Global/Enum/MethodFlags.cs | 0 .../Rpc/Global/Enum/MethodFlags.cs.meta | 0 .../TouchSocket}/Rpc/Global/Exceptions.meta | 0 .../Rpc/Global/Exceptions/RpcExceptions.cs | 0 .../Global/Exceptions/RpcExceptions.cs.meta | 0 .../TouchSocket}/Rpc/Global/Extensions.meta | 0 .../Global/Extensions/RpcConfigExtensions.cs | 0 .../Extensions/RpcConfigExtensions.cs.meta | 0 .../Global/Extensions/RpcParserExtensions.cs | 0 .../Extensions/RpcParserExtensions.cs.meta | 0 .../Global/Extensions/RpcStoreExtensions.cs | 0 .../Extensions/RpcStoreExtensions.cs.meta | 0 .../TouchSocket}/Rpc/Global/Interface.meta | 0 .../Rpc/Global/Interface/ICallContext.cs | 0 .../Rpc/Global/Interface/ICallContext.cs.meta | 0 .../Rpc/Global/Interface/IInvokeOption.cs | 0 .../Global/Interface/IInvokeOption.cs.meta | 0 .../Rpc/Global/Interface/IRemoteServer.cs | 0 .../Global/Interface/IRemoteServer.cs.meta | 0 .../Rpc/Global/Interface/IRpcClient.cs | 0 .../Rpc/Global/Interface/IRpcClient.cs.meta | 0 .../Rpc/Global/Interface/IRpcParser.cs | 0 .../Rpc/Global/Interface/IRpcParser.cs.meta | 0 .../Rpc/Global/Interface/IRpcServer.cs | 0 .../Rpc/Global/Interface/IRpcServer.cs.meta | 0 .../Rpc/Global/Interface/IRpcServerFactory.cs | 0 .../Interface/IRpcServerFactory.cs.meta | 0 .../Global/Interface/ITransientRpcServer.cs | 0 .../Interface/ITransientRpcServer.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/JsonRpc.meta | 0 .../TouchSocket}/Rpc/JsonRpc/Attribute.meta | 0 .../Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs | 0 .../Attribute/JsonRpcAttribute.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/JsonRpc/Common.meta | 0 .../Rpc/JsonRpc/Common/JsonResponseContext.cs | 0 .../Common/JsonResponseContext.cs.meta | 0 .../Rpc/JsonRpc/Common/JsonRpcCallContext.cs | 0 .../JsonRpc/Common/JsonRpcCallContext.cs.meta | 0 .../Rpc/JsonRpc/Common/JsonRpcContext.cs | 0 .../Rpc/JsonRpc/Common/JsonRpcContext.cs.meta | 0 .../Rpc/JsonRpc/Common/JsonRpcRequest.cs | 0 .../Rpc/JsonRpc/Common/JsonRpcRequest.cs.meta | 0 .../Rpc/JsonRpc/Common/JsonRpcResponse.cs | 0 .../JsonRpc/Common/JsonRpcResponse.cs.meta | 0 .../Rpc/JsonRpc/Common/JsonRpcWaitResult.cs | 0 .../JsonRpc/Common/JsonRpcWaitResult.cs.meta | 0 .../TouchSocket}/Rpc/JsonRpc/Components.meta | 0 .../Rpc/JsonRpc/Components/JsonRpcClient.cs | 0 .../JsonRpc/Components/JsonRpcClient.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/JsonRpc/Config.meta | 0 .../JsonRpc/Config/JsonRpcConfigExtensions.cs | 0 .../Config/JsonRpcConfigExtensions.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/JsonRpc/Enum.meta | 0 .../TouchSocket}/Rpc/JsonRpc/Enum/JRPT.cs | 0 .../Rpc/JsonRpc/Enum/JRPT.cs.meta | 0 .../TouchSocket}/Rpc/JsonRpc/Extensions.meta | 0 .../JsonRpcPluginsManagerExtension.cs | 0 .../JsonRpcPluginsManagerExtension.cs.meta | 0 .../TouchSocket}/Rpc/JsonRpc/Interface.meta | 0 .../JsonRpc/Interface/IJsonRpcCallContext.cs | 0 .../Interface/IJsonRpcCallContext.cs.meta | 0 .../Rpc/JsonRpc/Interface/IJsonRpcClient.cs | 0 .../JsonRpc/Interface/IJsonRpcClient.cs.meta | 0 .../TouchSocket}/Rpc/JsonRpc/Plugins.meta | 0 .../JsonRpc/Plugins/JsonRpcParserPlugin.cs | 0 .../Plugins/JsonRpcParserPlugin.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/TouchRpc.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Attribute.meta | 0 .../TouchRpc/Attribute/TouchRpcAttribute.cs | 0 .../Attribute/TouchRpcAttribute.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Channel.meta | 0 .../Rpc/TouchRpc/Channel/Channel.cs | 0 .../Rpc/TouchRpc/Channel/Channel.cs.meta | 0 .../Rpc/TouchRpc/Channel/ChannelPackage.cs | 0 .../TouchRpc/Channel/ChannelPackage.cs.meta | 0 .../Rpc/TouchRpc/Channel/ChannelStatus.cs | 0 .../TouchRpc/Channel/ChannelStatus.cs.meta | 0 .../Channel/WaitCreateChannelPackage.cs | 0 .../Channel/WaitCreateChannelPackage.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Common.meta | 0 .../Rpc/TouchRpc/Common/FlowOperator.cs | 0 .../Rpc/TouchRpc/Common/FlowOperator.cs.meta | 0 .../Rpc/TouchRpc/Common/Interface.meta | 0 .../Common/Interface/IDependencyTouchRpc.cs | 0 .../Interface/IDependencyTouchRpc.cs.meta | 0 .../TouchRpc/Common/Interface/ITouchRpc.cs | 0 .../Common/Interface/ITouchRpc.cs.meta | 0 .../Common/Interface/ITouchRpcCallContext.cs | 0 .../Interface/ITouchRpcCallContext.cs.meta | 0 .../Common/Interface/ITouchRpcService.cs | 0 .../Common/Interface/ITouchRpcService.cs.meta | 0 .../Rpc/TouchRpc/Common/TouchRpcUtility.cs | 0 .../TouchRpc/Common/TouchRpcUtility.cs.meta | 0 .../Rpc/TouchRpc/Common/WaitPingPackage.cs | 0 .../TouchRpc/Common/WaitPingPackage.cs.meta | 0 .../Rpc/TouchRpc/Common/WaitSetID.cs | 0 .../Rpc/TouchRpc/Common/WaitSetID.cs.meta | 0 .../Rpc/TouchRpc/Common/WaitVerify.cs | 0 .../Rpc/TouchRpc/Common/WaitVerify.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Components.meta | 0 .../Rpc/TouchRpc/Components/Http.meta | 0 .../Components/Http/HttpTouchRpcClient.cs | 0 .../Http/HttpTouchRpcClient.cs.meta | 0 .../Components/Http/HttpTouchRpcService.cs | 0 .../Http/HttpTouchRpcService.cs.meta | 0 .../Http/HttpTouchRpcSocketClient.cs | 0 .../Http/HttpTouchRpcSocketClient.cs.meta | 0 .../TouchRpc/Components/Http/Interface.meta | 0 .../Http/Interface/IHttpTouchRpcClient.cs | 0 .../Interface/IHttpTouchRpcClient.cs.meta | 0 .../Http/Interface/IHttpTouchRpcService.cs | 0 .../Interface/IHttpTouchRpcService.cs.meta | 0 .../Rpc/TouchRpc/Components/RpcActorGroup.cs | 0 .../TouchRpc/Components/RpcActorGroup.cs.meta | 0 .../Rpc/TouchRpc/Components/Tcp.meta | 0 .../TouchRpc/Components/Tcp/Interface.meta | 0 .../Tcp/Interface/ITcpTouchRpcClient.cs | 0 .../Tcp/Interface/ITcpTouchRpcClient.cs.meta | 0 .../Tcp/Interface/ITcpTouchRpcService.cs | 0 .../Tcp/Interface/ITcpTouchRpcService.cs.meta | 0 .../Components/Tcp/TcpTouchRpcClient.cs | 0 .../Components/Tcp/TcpTouchRpcClient.cs.meta | 0 .../Components/Tcp/TcpTouchRpcService.cs | 0 .../Components/Tcp/TcpTouchRpcService.cs.meta | 0 .../Components/Tcp/TcpTouchRpcSocketClient.cs | 0 .../Tcp/TcpTouchRpcSocketClient.cs.meta | 0 .../Rpc/TouchRpc/Components/Udp.meta | 0 .../TouchRpc/Components/Udp/Interface.meta | 0 .../Components/Udp/Interface/IUdpTouchRpc.cs | 0 .../Udp/Interface/IUdpTouchRpc.cs.meta | 0 .../TouchRpc/Components/Udp/UdpTouchRpc.cs | 0 .../Components/Udp/UdpTouchRpc.cs.meta | 0 .../Rpc/TouchRpc/Components/Websocket.meta | 0 .../Components/Websocket/Interface.meta | 0 .../Websocket/Interface/IWSTouchRpcClient.cs | 0 .../Interface/IWSTouchRpcClient.cs.meta | 0 .../Interface/IWSTouchRpcClientBase.cs | 0 .../Interface/IWSTouchRpcClientBase.cs.meta | 0 .../Components/Websocket/WSTouchRpcClient.cs | 0 .../Websocket/WSTouchRpcClient.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Config.meta | 0 .../Config/TouchRpcConfigExtensions.cs | 0 .../Config/TouchRpcConfigExtensions.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/TouchRpc/Enum.meta | 0 .../Rpc/TouchRpc/Enum/RouteType.cs | 0 .../Rpc/TouchRpc/Enum/RouteType.cs.meta | 0 .../Rpc/TouchRpc/Enum/TransferFlags.cs | 0 .../Rpc/TouchRpc/Enum/TransferFlags.cs.meta | 0 .../Rpc/TouchRpc/Enum/TransferType.cs | 0 .../Rpc/TouchRpc/Enum/TransferType.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/EventArgs.meta | 0 .../EventArgs/FileOperationEventArgs.cs | 0 .../EventArgs/FileOperationEventArgs.cs.meta | 0 .../EventArgs/FileTransferStatusEventArgs.cs | 0 .../FileTransferStatusEventArgs.cs.meta | 0 .../EventArgs/HttpVerifyOptionEventArgs.cs | 0 .../HttpVerifyOptionEventArgs.cs.meta | 0 .../EventArgs/PackageRouterEventArgs.cs | 0 .../EventArgs/PackageRouterEventArgs.cs.meta | 0 .../EventArgs/ProtocolDataEventArgs.cs | 0 .../EventArgs/ProtocolDataEventArgs.cs.meta | 0 .../Rpc/TouchRpc/EventArgs/StreamEventArgs.cs | 0 .../EventArgs/StreamEventArgs.cs.meta | 0 .../EventArgs/StreamOperationEventArgs.cs | 0 .../StreamOperationEventArgs.cs.meta | 0 .../EventArgs/StreamStatusEventArgs.cs | 0 .../EventArgs/StreamStatusEventArgs.cs.meta | 0 .../EventArgs/VerifyOptionEventArgs.cs | 0 .../EventArgs/VerifyOptionEventArgs.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Exceptions.meta | 0 .../TouchRpc/Exceptions/ProtocolException.cs | 0 .../Exceptions/ProtocolException.cs.meta | 0 .../Exceptions/TokenVerifyException.cs | 0 .../Exceptions/TokenVerifyException.cs.meta | 0 .../TouchRpc/Exceptions/TouchRpcExceptions.cs | 0 .../Exceptions/TouchRpcExceptions.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Extensions.meta | 0 .../TouchRpc/Extensions/RpcActorExtensions.cs | 0 .../Extensions/RpcActorExtensions.cs.meta | 0 .../Extensions/TouchRpcContainerExtension.cs | 0 .../TouchRpcContainerExtension.cs.meta | 0 .../TouchRpc/Extensions/TouchRpcExtensions.cs | 0 .../Extensions/TouchRpcExtensions.cs.meta | 0 .../TouchRpcPluginsManagerExtension.cs | 0 .../TouchRpcPluginsManagerExtension.cs.meta | 0 .../Extensions/TouchRpcServiceExtension.cs | 0 .../TouchRpcServiceExtension.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/TouchRpc/File.meta | 0 .../Rpc/TouchRpc/File/FileOperator.cs | 0 .../Rpc/TouchRpc/File/FileOperator.cs.meta | 0 .../TouchRpc/File/FileResourceController.cs | 0 .../File/FileResourceController.cs.meta | 0 .../TouchRpc/File/IFileResourceController.cs | 0 .../File/IFileResourceController.cs.meta | 0 .../Rpc/TouchRpc/File/PullSmallFileResult.cs | 0 .../TouchRpc/File/PullSmallFileResult.cs.meta | 0 .../Rpc/TouchRpc/File/RemoteFileInfo.cs | 0 .../Rpc/TouchRpc/File/RemoteFileInfo.cs.meta | 0 .../Rpc/TouchRpc/File/RemoteFileOperator.cs | 0 .../TouchRpc/File/RemoteFileOperator.cs.meta | 0 .../Rpc/TouchRpc/File/RemoteFileSystemInfo.cs | 0 .../File/RemoteFileSystemInfo.cs.meta | 0 .../Rpc/TouchRpc/File/TouchRpcFileInfo.cs | 0 .../TouchRpc/File/TouchRpcFileInfo.cs.meta | 0 .../Rpc/TouchRpc/File/TouchRpcFileStream.cs | 0 .../TouchRpc/File/TouchRpcFileStream.cs.meta | 0 .../Rpc/TouchRpc/File/WaitFileInfoPackage.cs | 0 .../TouchRpc/File/WaitFileInfoPackage.cs.meta | 0 .../TouchRpc/File/WaitPushFileAckPackage.cs | 0 .../File/WaitPushFileAckPackage.cs.meta | 0 .../Rpc/TouchRpc/File/WaitSmallFilePackage.cs | 0 .../File/WaitSmallFilePackage.cs.meta | 0 .../Rpc/TouchRpc/File/WaitTransferPackage.cs | 0 .../TouchRpc/File/WaitTransferPackage.cs.meta | 0 .../Rpc/TouchRpc/MessageQueue.meta | 0 .../TouchRpc/MessageQueue/DeliverEventArgs.cs | 0 .../MessageQueue/DeliverEventArgs.cs.meta | 0 .../MessageQueue/MessageQueueClient.cs | 0 .../MessageQueue/MessageQueueClient.cs.meta | 0 .../MessageQueueClientExtensions.cs | 0 .../MessageQueueClientExtensions.cs.meta | 0 .../MessageQueue/MessageQueuePlugin.cs | 0 .../MessageQueue/MessageQueuePlugin.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Plugins.meta | 0 .../Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs | 0 .../TouchRpc/Plugins/ITouchRpcPlugin.cs.meta | 0 .../TouchRpc/Plugins/TouchRpcActionPlugin.cs | 0 .../Plugins/TouchRpcActionPlugin.cs.meta | 0 .../Plugins/TouchRpcHeartbeatPlugin.cs | 0 .../Plugins/TouchRpcHeartbeatPlugin.cs.meta | 0 .../TouchRpc/Plugins/TouchRpcPluginBase.cs | 0 .../Plugins/TouchRpcPluginBase.cs.meta | 0 .../TouchRpc/Plugins/WSTouchRpcPluginBase.cs | 0 .../Plugins/WSTouchRpcPluginBase.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/TouchRpc/Redis.meta | 0 .../Rpc/TouchRpc/Redis/RedisClient.cs | 0 .../Rpc/TouchRpc/Redis/RedisClient.cs.meta | 0 .../TouchRpc/Redis/RedisClientExtensions.cs | 0 .../Redis/RedisClientExtensions.cs.meta | 0 .../Rpc/TouchRpc/Redis/RedisPackageType.cs | 0 .../TouchRpc/Redis/RedisPackageType.cs.meta | 0 .../Rpc/TouchRpc/Redis/RedisPlugin.cs | 0 .../Rpc/TouchRpc/Redis/RedisPlugin.cs.meta | 0 .../TouchRpc/Redis/RedisRequestWaitPackage.cs | 0 .../Redis/RedisRequestWaitPackage.cs.meta | 0 .../Redis/RedisResponseWaitPackage.cs | 0 .../Redis/RedisResponseWaitPackage.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/TouchRpc/Rpc.meta | 0 .../Rpc/TouchRpc/Rpc/CanceledPackage.cs | 0 .../Rpc/TouchRpc/Rpc/CanceledPackage.cs.meta | 0 .../Rpc/TouchRpc/Rpc/InvokeOption.cs | 0 .../Rpc/TouchRpc/Rpc/InvokeOption.cs.meta | 0 .../Rpc/TouchRpc/Rpc/Serialization.meta | 0 .../DefaultSerializationSelector.cs | 0 .../DefaultSerializationSelector.cs.meta | 0 .../Serialization/SerializationSelector.cs | 0 .../SerializationSelector.cs.meta | 0 .../Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs | 0 .../TouchRpc/Rpc/TouchRpcCallContext.cs.meta | 0 .../Rpc/TouchRpc/Rpc/TouchRpcPackage.cs | 0 .../Rpc/TouchRpc/Rpc/TouchRpcPackage.cs.meta | 0 .../Rpc/TouchRpc/Rpc/UdpCaller.cs | 0 .../Rpc/TouchRpc/Rpc/UdpCaller.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/RpcActor.meta | 0 .../Rpc/TouchRpc/RpcActor/Interface.meta | 0 .../TouchRpc/RpcActor/Interface/IDRpcActor.cs | 0 .../RpcActor/Interface/IDRpcActor.cs.meta | 0 .../TouchRpc/RpcActor/Interface/IRpcActor.cs | 0 .../RpcActor/Interface/IRpcActor.cs.meta | 0 .../RpcActor/Interface/IRpcActorBase.cs | 0 .../RpcActor/Interface/IRpcActorBase.cs.meta | 0 .../RpcActor/Interface/IRpcActorSender.cs | 0 .../Interface/IRpcActorSender.cs.meta | 0 .../RpcActor/Interface/ITargetRpcActor.cs | 0 .../Interface/ITargetRpcActor.cs.meta | 0 .../RpcActor/Interface/ITargetRpcClient.cs | 0 .../Interface/ITargetRpcClient.cs.meta | 0 .../Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs | 0 .../RpcActor/RpcActor-Channel.cs.meta | 0 .../Rpc/TouchRpc/RpcActor/RpcActor-File.cs | 0 .../TouchRpc/RpcActor/RpcActor-File.cs.meta | 0 .../Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs | 0 .../TouchRpc/RpcActor/RpcActor-Rpc.cs.meta | 0 .../Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs | 0 .../TouchRpc/RpcActor/RpcActor-Stream.cs.meta | 0 .../Rpc/TouchRpc/RpcActor/RpcActor.cs | 0 .../Rpc/TouchRpc/RpcActor/RpcActor.cs.meta | 0 .../Rpc/TouchRpc/RpcActor/Udp.meta | 0 .../Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs | 0 .../TouchRpc/RpcActor/Udp/UdpRpcActor.cs.meta | 0 .../TouchSocket}/Rpc/TouchRpc/Stream.meta | 0 .../Rpc/TouchRpc/Stream/StreamInfo.cs | 0 .../Rpc/TouchRpc/Stream/StreamInfo.cs.meta | 0 .../Rpc/TouchRpc/Stream/StreamOperator.cs | 0 .../TouchRpc/Stream/StreamOperator.cs.meta | 0 .../Rpc/TouchRpc/Stream/WaitStream.cs | 0 .../Rpc/TouchRpc/Stream/WaitStream.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/WebApi.meta | 0 .../TouchSocket}/Rpc/WebApi/Attribute.meta | 0 .../Rpc/WebApi/Attribute/OriginAttribute.cs | 0 .../WebApi/Attribute/OriginAttribute.cs.meta | 0 .../Rpc/WebApi/Attribute/RouterAttribute.cs | 0 .../WebApi/Attribute/RouterAttribute.cs.meta | 0 .../Rpc/WebApi/Attribute/WebApiAttribute.cs | 0 .../WebApi/Attribute/WebApiAttribute.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/WebApi/Common.meta | 0 .../Rpc/WebApi/Common/ActionResult.cs | 0 .../Rpc/WebApi/Common/ActionResult.cs.meta | 0 .../Rpc/WebApi/Common/WebApiCallContext.cs | 0 .../WebApi/Common/WebApiCallContext.cs.meta | 0 .../TouchSocket}/Rpc/WebApi/Components.meta | 0 .../Rpc/WebApi/Components/WebApiClient.cs | 0 .../WebApi/Components/WebApiClient.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/WebApi/Config.meta | 0 .../WebApi/Config/WebApiConfigExtensions.cs | 0 .../Config/WebApiConfigExtensions.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/WebApi/Enum.meta | 0 .../Rpc/WebApi/Enum/HttpMethodType.cs | 0 .../Rpc/WebApi/Enum/HttpMethodType.cs.meta | 0 .../TouchSocket}/Rpc/WebApi/Extensions.meta | 0 .../WebApiPluginsManagerExtension.cs | 0 .../WebApiPluginsManagerExtension.cs.meta | 0 .../TouchSocket}/Rpc/WebApi/Interface.meta | 0 .../Rpc/WebApi/Interface/IHttpCallContext.cs | 0 .../WebApi/Interface/IHttpCallContext.cs.meta | 0 .../WebApi/Interface/IWebApiCallContext.cs | 0 .../Interface/IWebApiCallContext.cs.meta | 0 .../Rpc/WebApi/Interface/IWebApiClient.cs | 0 .../WebApi/Interface/IWebApiClient.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/WebApi/Plugins.meta | 0 .../Rpc/WebApi/Plugins/WebApiParserPlugin.cs | 0 .../WebApi/Plugins/WebApiParserPlugin.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/XmlRpc.meta | 0 .../TouchSocket}/Rpc/XmlRpc/Attribute.meta | 0 .../Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs | 0 .../XmlRpc/Attribute/XmlRpcAttribute.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/XmlRpc/Common.meta | 0 .../Rpc/XmlRpc/Common/XmlDataTool.cs | 0 .../Rpc/XmlRpc/Common/XmlDataTool.cs.meta | 0 .../Rpc/XmlRpc/Common/XmlRpcCallContext.cs | 0 .../XmlRpc/Common/XmlRpcCallContext.cs.meta | 0 .../TouchSocket}/Rpc/XmlRpc/Components.meta | 0 .../Rpc/XmlRpc/Components/XmlRpcClient.cs | 0 .../XmlRpc/Components/XmlRpcClient.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/XmlRpc/Config.meta | 0 .../XmlRpc/Config/XmlRpcConfigExtensions.cs | 0 .../Config/XmlRpcConfigExtensions.cs.meta | 0 .../TouchSocket}/Rpc/XmlRpc/Extensions.meta | 0 .../XmlRpcPluginsManagerExtension.cs | 0 .../XmlRpcPluginsManagerExtension.cs.meta | 0 .../TouchSocket}/Rpc/XmlRpc/Interface.meta | 0 .../XmlRpc/Interface/IXmlRpcCallContext.cs | 0 .../Interface/IXmlRpcCallContext.cs.meta | 0 .../Rpc/XmlRpc/Interface/IXmlRpcClient.cs | 0 .../XmlRpc/Interface/IXmlRpcClient.cs.meta | 0 .../_3rd/TouchSocket}/Rpc/XmlRpc/Plugins.meta | 0 .../Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs | 0 .../XmlRpc/Plugins/XmlRpcParserPlugin.cs.meta | 0 .../_3rd/TouchSocket}/Sockets.meta | 0 .../_3rd/TouchSocket}/Sockets/BaseSocket.cs | 0 .../TouchSocket}/Sockets/BaseSocket.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Common.meta | 0 .../Sockets/Common/DelaySender.cs | 0 .../Sockets/Common/DelaySender.cs.meta | 0 .../TouchSocket}/Sockets/Common/IPHost.cs | 0 .../Sockets/Common/IPHost.cs.meta | 0 .../Sockets/Common/KeepAliveValue.cs | 0 .../Sockets/Common/KeepAliveValue.cs.meta | 0 .../Sockets/Common/NetworkMonitor.cs | 0 .../Sockets/Common/NetworkMonitor.cs.meta | 0 .../TouchSocket}/Sockets/Common/Options.meta | 0 .../Sockets/Common/Options/ClientSslOption.cs | 0 .../Common/Options/ClientSslOption.cs.meta | 0 .../Common/Options/DelaySenderOption.cs | 0 .../Common/Options/DelaySenderOption.cs.meta | 0 .../Common/Options/ServiceSslOption.cs | 0 .../Common/Options/ServiceSslOption.cs.meta | 0 .../Sockets/Common/Options/SslOption.cs | 0 .../Sockets/Common/Options/SslOption.cs.meta | 0 .../TouchSocket}/Sockets/Common/Protocol.cs | 0 .../Sockets/Common/Protocol.cs.meta | 0 .../Sockets/Common/SocketCliectCollection.cs | 0 .../Common/SocketCliectCollection.cs.meta | 0 .../Sockets/Common/TouchSocketUtility.cs | 0 .../Sockets/Common/TouchSocketUtility.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Components.meta | 0 .../Sockets/Components/Factory.meta | 0 .../Components/Factory/ClientFactory.cs | 0 .../Components/Factory/ClientFactory.cs.meta | 0 .../Components/Factory/TcpClientFactory.cs | 0 .../Factory/TcpClientFactory.cs.meta | 0 .../TouchSocket}/Sockets/Components/NAT.meta | 0 .../Sockets/Components/NAT/NATService.cs | 0 .../Sockets/Components/NAT/NATService.cs.meta | 0 .../Sockets/Components/NAT/NATSocketClient.cs | 0 .../Components/NAT/NATSocketClient.cs.meta | 0 .../TouchSocket}/Sockets/Components/TCP.meta | 0 .../Sockets/Components/TCP/SocketClient.cs | 0 .../Components/TCP/SocketClient.cs.meta | 0 .../Sockets/Components/TCP/TcpClient.cs | 0 .../Sockets/Components/TCP/TcpClient.cs.meta | 0 .../Sockets/Components/TCP/TcpService.cs | 0 .../Sockets/Components/TCP/TcpService.cs.meta | 0 .../Sockets/Components/TCP/TcpServiceBase.cs | 0 .../Components/TCP/TcpServiceBase.cs.meta | 0 .../TouchSocket}/Sockets/Components/UDP.meta | 0 .../Sockets/Components/UDP/UdpSession.cs | 0 .../Sockets/Components/UDP/UdpSession.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Config.meta | 0 .../Config/TouchSocketConfigExtension.cs | 0 .../Config/TouchSocketConfigExtension.cs.meta | 0 .../TouchSocket}/Sockets/DataAdapter.meta | 0 .../DataAdapter/CacheDataHandlingAdapter.cs | 0 .../CacheDataHandlingAdapter.cs.meta | 0 .../Sockets/DataAdapter/Custom.meta | 0 .../CustomBetweenAndDataHandlingAdapter.cs | 0 ...ustomBetweenAndDataHandlingAdapter.cs.meta | 0 ...CustomBigFixedHeaderDataHandlingAdapter.cs | 0 ...mBigFixedHeaderDataHandlingAdapter.cs.meta | 0 .../Custom/CustomDataHandlingAdapter.cs | 0 .../Custom/CustomDataHandlingAdapter.cs.meta | 0 .../CustomFixedHeaderDataHandlingAdapter.cs | 0 ...stomFixedHeaderDataHandlingAdapter.cs.meta | 0 .../CustomUnfixedHeaderDataHandlingAdapter.cs | 0 ...omUnfixedHeaderDataHandlingAdapter.cs.meta | 0 .../DataAdapter/DataHandlingAdapter.cs | 0 .../DataAdapter/DataHandlingAdapter.cs.meta | 0 .../JsonStringDataHandlingAdapter.cs | 0 .../JsonStringDataHandlingAdapter.cs.meta | 0 .../DataAdapter/NormalDataHandlingAdapter.cs | 0 .../NormalDataHandlingAdapter.cs.meta | 0 .../Sockets/DataAdapter/Package.meta | 0 .../Package/FixedHeaderPackageAdapter.cs | 0 .../Package/FixedHeaderPackageAdapter.cs.meta | 0 .../Package/FixedSizePackageAdapter.cs | 0 .../Package/FixedSizePackageAdapter.cs.meta | 0 .../Package/TerminatorPackageAdapter.cs | 0 .../Package/TerminatorPackageAdapter.cs.meta | 0 .../PipelineDataHandlingAdapter.cs | 0 .../PipelineDataHandlingAdapter.cs.meta | 0 .../Sockets/DataAdapter/Test.meta | 0 .../DataAdapter/Test/DataAdapterTester.cs | 0 .../Test/DataAdapterTester.cs.meta | 0 .../TouchSocket}/Sockets/DataAdapter/Udp.meta | 0 .../Udp/NormalUdpDataHandlingAdapter.cs | 0 .../Udp/NormalUdpDataHandlingAdapter.cs.meta | 0 .../DataAdapter/Udp/UdpDataHandlingAdapter.cs | 0 .../Udp/UdpDataHandlingAdapter.cs.meta | 0 .../DataAdapter/Udp/UdpKcpPackageAdapter.cs | 0 .../Udp/UdpKcpPackageAdapter.cs.meta | 0 .../DataAdapter/Udp/UdpPackageAdapter.cs | 0 .../DataAdapter/Udp/UdpPackageAdapter.cs.meta | 0 .../Sockets/DelegateCollection.cs | 0 .../Sockets/DelegateCollection.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Enum.meta | 0 .../Sockets/Enum/CheckClearType.cs | 0 .../Sockets/Enum/CheckClearType.cs.meta | 0 .../TouchSocket}/Sockets/Enum/FilterResult.cs | 0 .../Sockets/Enum/FilterResult.cs.meta | 0 .../Sockets/Enum/FixedHeaderType.cs | 0 .../Sockets/Enum/FixedHeaderType.cs.meta | 0 .../TouchSocket}/Sockets/Enum/ReceiveType.cs | 0 .../Sockets/Enum/ReceiveType.cs.meta | 0 .../TouchSocket}/Sockets/Enum/ServerState.cs | 0 .../Sockets/Enum/ServerState.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/EventArgs.meta | 0 .../Sockets/EventArgs/ByteBlockEventArgs.cs | 0 .../EventArgs/ByteBlockEventArgs.cs.meta | 0 .../Sockets/EventArgs/BytesEventArgs.cs | 0 .../Sockets/EventArgs/BytesEventArgs.cs.meta | 0 .../Sockets/EventArgs/ConfigEventArgs.cs | 0 .../Sockets/EventArgs/ConfigEventArgs.cs.meta | 0 .../Sockets/EventArgs/ConnectingEventArgs.cs | 0 .../EventArgs/ConnectingEventArgs.cs.meta | 0 .../Sockets/EventArgs/DisconnectEventArgs.cs | 0 .../EventArgs/DisconnectEventArgs.cs.meta | 0 .../Sockets/EventArgs/IDChangedEventArgs.cs | 0 .../EventArgs/IDChangedEventArgs.cs.meta | 0 .../Sockets/EventArgs/MsgEventArgs.cs | 0 .../Sockets/EventArgs/MsgEventArgs.cs.meta | 0 .../Sockets/EventArgs/OperationEventArgs.cs | 0 .../EventArgs/OperationEventArgs.cs.meta | 0 .../EventArgs/ReceivedDataEventArgs.cs | 0 .../EventArgs/ReceivedDataEventArgs.cs.meta | 0 .../Sockets/EventArgs/SendingEventArgs.cs | 0 .../EventArgs/SendingEventArgs.cs.meta | 0 .../EventArgs/ServiceStateEventArgs.cs | 0 .../EventArgs/ServiceStateEventArgs.cs.meta | 0 .../EventArgs/UdpReceivedDataEventArgs.cs | 0 .../UdpReceivedDataEventArgs.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Exceptions.meta | 0 .../Exceptions/ClientNotFindException.cs | 0 .../Exceptions/ClientNotFindException.cs.meta | 0 .../Exceptions/NotConnectedException.cs | 0 .../Exceptions/NotConnectedException.cs.meta | 0 .../Sockets/Exceptions/OverlengthException.cs | 0 .../Exceptions/OverlengthException.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Extensions.meta | 0 .../Sockets/Extensions/ClientExtension.cs | 0 .../Extensions/ClientExtension.cs.meta | 0 .../Sockets/Extensions/SenderExtension.cs | 0 .../Extensions/SenderExtension.cs.meta | 0 .../Sockets/Extensions/SocketExtension.cs | 0 .../Extensions/SocketExtension.cs.meta | 0 .../SocketPluginsManagerExtension.cs | 0 .../SocketPluginsManagerExtension.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Interface.meta | 0 .../TouchSocket}/Sockets/Interface/IClient.cs | 0 .../Sockets/Interface/IClient.cs.meta | 0 .../Sockets/Interface/INATSocketClient.cs | 0 .../Interface/INATSocketClient.cs.meta | 0 .../Sockets/Interface/IRequestInfo.cs | 0 .../Sockets/Interface/IRequestInfo.cs.meta | 0 .../Sockets/Interface/ISender.meta | 0 .../Interface/ISender/IClientSender.cs | 0 .../Interface/ISender/IClientSender.cs.meta | 0 .../Interface/ISender/IDefaultSender.cs | 0 .../Interface/ISender/IDefaultSender.cs.meta | 0 .../Interface/ISender/IIDRequsetInfoSender.cs | 0 .../ISender/IIDRequsetInfoSender.cs.meta | 0 .../Sockets/Interface/ISender/IIDSender.cs | 0 .../Interface/ISender/IIDSender.cs.meta | 0 .../Interface/ISender/IRequsetInfoSender.cs | 0 .../ISender/IRequsetInfoSender.cs.meta | 0 .../Sockets/Interface/ISender/ISender.cs | 0 .../Sockets/Interface/ISender/ISender.cs.meta | 0 .../Sockets/Interface/ISender/ISenderBase.cs | 0 .../Interface/ISender/ISenderBase.cs.meta | 0 .../Interface/ISender/IUdpClientSender.cs | 0 .../ISender/IUdpClientSender.cs.meta | 0 .../Interface/ISender/IUdpDefaultSender.cs | 0 .../ISender/IUdpDefaultSender.cs.meta | 0 .../Sockets/Interface/ISender/IWaitSender.cs | 0 .../Interface/ISender/IWaitSender.cs.meta | 0 .../Sockets/Interface/IService.cs | 0 .../Sockets/Interface/IService.cs.meta | 0 .../TouchSocket}/Sockets/Interface/ISocket.cs | 0 .../Sockets/Interface/ISocket.cs.meta | 0 .../Sockets/Interface/ISocketClient.cs | 0 .../Sockets/Interface/ISocketClient.cs.meta | 0 .../Sockets/Interface/ITcpClient.cs | 0 .../Sockets/Interface/ITcpClient.cs.meta | 0 .../Sockets/Interface/ITcpClientBase.cs | 0 .../Sockets/Interface/ITcpClientBase.cs.meta | 0 .../Sockets/Interface/ITcpService.cs | 0 .../Sockets/Interface/ITcpService.cs.meta | 0 .../Sockets/Interface/IUdpSession.cs | 0 .../Sockets/Interface/IUdpSession.cs.meta | 0 .../Sockets/Interface/Plugins.meta | 0 .../Interface/Plugins/IConfigPlugin.cs | 0 .../Interface/Plugins/IConfigPlugin.cs.meta | 0 .../Interface/Plugins/IConnectedPlugin.cs | 0 .../Plugins/IConnectedPlugin.cs.meta | 0 .../Interface/Plugins/IConnectingPlugin.cs | 0 .../Plugins/IConnectingPlugin.cs.meta | 0 .../Interface/Plugins/IDisconnectedPlguin.cs | 0 .../Plugins/IDisconnectedPlguin.cs.meta | 0 .../Interface/Plugins/IDisconnectingPlugin.cs | 0 .../Plugins/IDisconnectingPlugin.cs.meta | 0 .../Interface/Plugins/IServicePlugin.cs | 0 .../Interface/Plugins/IServicePlugin.cs.meta | 0 .../Sockets/Interface/Plugins/ITcpPlugin.cs | 0 .../Interface/Plugins/ITcpPlugin.cs.meta | 0 .../Interface/Plugins/IUdpSessionPlugin.cs | 0 .../Plugins/IUdpSessionPlugin.cs.meta | 0 .../_3rd/TouchSocket}/Sockets/Plugins.meta | 0 .../Sockets/Plugins/CheckClearPlugin.cs | 0 .../Sockets/Plugins/CheckClearPlugin.cs.meta | 0 .../Sockets/Plugins/ReconnectionPlugin.cs | 0 .../Plugins/ReconnectionPlugin.cs.meta | 0 .../Sockets/Plugins/ServicePlugin.cs | 0 .../Sockets/Plugins/ServicePlugin.cs.meta | 0 .../Sockets/Plugins/TcpCommandLinePlugin.cs | 0 .../Plugins/TcpCommandLinePlugin.cs.meta | 0 .../Sockets/Plugins/TcpPluginBase.cs | 0 .../Sockets/Plugins/TcpPluginBase.cs.meta | 0 .../Sockets/Plugins/UdpSessionPluginBase.cs | 0 .../Plugins/UdpSessionPluginBase.cs.meta | 0 .../TouchSocket}/Sockets/WaitingClient.meta | 0 .../Sockets/WaitingClient/IWaitingClient.cs | 0 .../WaitingClient/IWaitingClient.cs.meta | 0 .../Sockets/WaitingClient/ResponsedData.cs | 0 .../WaitingClient/ResponsedData.cs.meta | 0 .../Sockets/WaitingClient/WaitingClient.cs | 0 .../WaitingClient/WaitingClient.cs.meta | 0 .../WaitingClient/WaitingClientExtension.cs | 0 .../WaitingClientExtension.cs.meta | 0 .../Sockets/WaitingClient/WaitingOptions.cs | 0 .../WaitingClient/WaitingOptions.cs.meta | 0 Samples~/Hand Driver Demo/package.json | 10 + Samples~/Hand Driver Demo/package.json.meta | 7 + 1181 files changed, 4182 insertions(+), 8 deletions(-) rename Samples~/Hand Driver Demo/{HandDriver => }/Model.meta (77%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_color.jpg (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_color.jpg.meta (98%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_color.mat (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_color.mat.meta (64%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_new.fbx (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_new.fbx.meta (98%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_normal.png (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_normal.png.meta (98%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_right_model.fbx (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_glove_right_model.fbx.meta (98%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_gloves_prototype.fbx (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Model/vr_gloves_prototype.fbx.meta (98%) create mode 100644 Samples~/Hand Driver Demo/Plugins.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/MWArray.dll create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/MWArray.dll.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/MathNet.Numerics.dll create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/MathNet.Numerics.dll.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/ar1_linear.aar create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/ar1_linear.aar.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/unityandroidbluetoothlelib.jar create mode 100644 Samples~/Hand Driver Demo/Plugins/Android/unityandroidbluetoothlelib.jar.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/DOTween.dll create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/DOTween.dll.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.dll create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.dll.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs create mode 100644 Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta create mode 100644 Samples~/Hand Driver Demo/Runtime.meta rename Samples~/Hand Driver Demo/{HandDriver => }/Scenes.meta (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scenes/Sample.unity (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scenes/Sample.unity.meta (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts.meta (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/HandDriver.cs (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/HandDriver.cs.meta (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/InputData.cs (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/InputData.cs.meta (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/Network.cs (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/Network.cs.meta (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/VibrationData.cs (100%) rename Samples~/Hand Driver Demo/{HandDriver => }/Scripts/VibrationData.cs.meta (100%) create mode 100644 Samples~/Hand Driver Demo/_3rd.meta rename TouchSocket.meta => Samples~/Hand Driver Demo/_3rd/TouchSocket.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/ByteBlock.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/ByteBlock.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/BytePool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/BytePool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/BytesQueue.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/BytesQueue.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/ValueByteBlock.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/ByteManager/ValueByteBlock.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/CacheEntry.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/CacheEntry.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/CacheManagementExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/CacheManagementExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/ICache.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/ICache.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/ICacheEntry.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/ICacheEntry.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/MemoryCache.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Caching/MemoryCache.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/ConcurrentList.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/ConcurrentList.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/IntelligentDataQueue.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/IntelligentDataQueue.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/TriggerQueue.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/Concurrent/TriggerQueue.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/IgnoreCaseNameValueCollection.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/IgnoreCaseNameValueCollection.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/NameValueCollectionDebugView.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Collections/NameValueCollectionDebugView.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/AppConfigBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/AppConfigBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/DateExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/DateExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/DisposableObject.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/DisposableObject.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Enum/EndianType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Enum/EndianType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Enum/ResultCode.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Enum/ResultCode.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/FlowGate.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/FlowGate.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/GlobalEnvironment.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/GlobalEnvironment.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/IResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/IResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/IWrite.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/IWrite.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Locker.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Locker.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Metadata.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Metadata.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/MetadataFastBinaryConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/MetadataFastBinaryConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/OptimizedPlatforms.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/OptimizedPlatforms.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Result.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/Result.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/SnowflakeIDGenerator.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/SnowflakeIDGenerator.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/StringResStore.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/StringResStore.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/ThrowHelper.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/ThrowHelper.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/TouchSocketBitConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/TouchSocketBitConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/TouchSocketCoreUtility.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Common/TouchSocketCoreUtility.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Config/TouchSocketConfig.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Config/TouchSocketConfig.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Config/TouchSocketCoreConfigExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Config/TouchSocketCoreConfigExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/BytesConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/BytesConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/IConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/IConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/StringConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/StringConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/TouchSocketConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Converter/TouchSocketConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Compress.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Compress/GZipDataCompressor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Compress/GZipDataCompressor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Compress/IDataCompressor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Compress/IDataCompressor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Crc.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Crc.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/GZip.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/GZip.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/MD5.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/MD5.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Security.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Security/DataSecurity.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Security/DataSecurity.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Swap.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/Swap.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/XML.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/XML/XmlTool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Data/XML/XmlTool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Attribute.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Attribute/DataValidationAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Attribute/DataValidationAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Attribute/DependencyInjectionAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Attribute/DependencyInjectionAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Container.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Container.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/ContainerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/ContainerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/ContainerProvider.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/ContainerProvider.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/DependencyDescriptor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/DependencyDescriptor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/DependencyObject.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/DependencyObject.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/DependencyProperty.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/DependencyProperty.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/IContainer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/IContainer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/IContainerProvider.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/IContainerProvider.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Lifetime.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Dependency/Lifetime.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Diagnostics.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Diagnostics/TimeMeasurer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Diagnostics/TimeMeasurer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Event.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Event/TouchSocketEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Event/TouchSocketEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Exceptions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Exceptions/MessageNotFoundException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Exceptions/MessageNotFoundException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Exceptions/MessageRegisteredException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Exceptions/MessageRegisteredException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/BytesExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/BytesExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/DictionaryExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/DictionaryExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/RangeExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/RangeExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/StringExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/StringExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/SystemExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/SystemExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/SystemNetExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/SystemNetExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/TaskExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/TaskExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/TupleExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/TupleExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/TypeExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Extensions/TypeExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/BlockReadStream.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/BlockReadStream.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/BlockReader.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/BlockReader.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/ConsoleAction.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/ConsoleAction.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/DirectoryUtility.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/DirectoryUtility.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FilePool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FilePool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorageReader.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorageReader.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorageStream.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorageStream.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorageWriter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileIO/FileStorageWriter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileUtility.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/FileUtility.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/WrapStream.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/IO/WrapStream.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/ConsoleLogger.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/ConsoleLogger.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/EasyLogger.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/EasyLogger.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/FileLogger.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/FileLogger.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/ILog.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/ILog.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LogType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LogType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerContainerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerContainerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerGroup.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Logger/LoggerGroup.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Mapper.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Mapper/Mapper.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Mapper/Mapper.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Mapper/MapperOption.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Mapper/MapperOption.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/IPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/IPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/MsgRouterPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/MsgRouterPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/PackageBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/PackageBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/PackageExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/PackageExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/RouterPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/RouterPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/WaitPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/WaitPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/WaitRouterPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Packages_/WaitRouterPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/AsyncRaiserAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/AsyncRaiserAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/IPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/IPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/IPluginObject.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/IPluginObject.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/IPluginsManager.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/IPluginsManager.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PlguinObjectExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PlguinObjectExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PluginBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PluginBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PluginsManager.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PluginsManager.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/PluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/SingletonPluginAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Plugins/SingletonPluginAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool/ObjectPool.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool/ObjectPool/IObjectPool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool/ObjectPool/IObjectPool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool/ObjectPool/IPoolObject.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool/ObjectPool/IPoolObject.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool/ObjectPool/ObjectPool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Pool/ObjectPool/ObjectPool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/DynamicMethodMemberAccessor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/DynamicMethodMemberAccessor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/ExpressionMapper.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/ExpressionMapper.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/IMemberAccessor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/IMemberAccessor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/Member.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/Member.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/MemberAccessor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/MemberAccessor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/MemberGetter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/MemberGetter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/MemberSetter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/MemberSetter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/Method.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/Method.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/Property.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Reflection/Property.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Action.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Action/EasyTask.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Action/EasyTask.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Action/LoopAction.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Action/LoopAction.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Action/RunStatus.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Action/RunStatus.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/AppMessageAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/AppMessageAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/AppMessenger.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/AppMessenger.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/AppMessengerExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/AppMessengerExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/IMessageObject.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/IMessageObject.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/MessageInstance.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Message/MessageInstance.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Timers.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Timers/SingleTimer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/Timers/SingleTimer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/IWaitResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/IWaitResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/ValueWaitResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/ValueWaitResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitData.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitData.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitDataStatus.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitDataStatus.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitHandlePool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitHandlePool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Run/WaitPool/WaitResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Attributes.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Attributes/FastConverterAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Attributes/FastConverterAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Attributes/FastNonSerializedAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Attributes/FastNonSerializedAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Attributes/FastSerializedAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Attributes/FastSerializedAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/FastBinaryFormatter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/FastBinaryFormatter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/IFastBinaryConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/IFastBinaryConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/InstanceType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/InstanceType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/SerializObject.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/SerializObject.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/SerializationType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/SerializationType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Json.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Json/JsonFast.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Json/JsonFast.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Json/JsonNet.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/Json/JsonNet.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/SerializeConvert.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/Serialization/SerializeConvert.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/代码说明.txt (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Core/代码说明.txt.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/FileCachePool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/FileCachePool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpProxy.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpProxy.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpRange.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpRange.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpRequest.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpRequest.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpResponse.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpResponse.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpTools.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/HttpTools.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/MultifileCollection.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/MultifileCollection.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/TouchSocketHttpUtility.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/TouchSocketHttpUtility.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/WebProxy.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/WebProxy/AuthenticationChallenge.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/WebProxy/AuthenticationChallenge.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/WebProxy/AuthenticationType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/WebProxy/AuthenticationType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/WebProxy/NetworkCredential.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Common/WebProxy/NetworkCredential.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Components.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Components/HttpClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Components/HttpClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Components/HttpService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Components/HttpService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Components/HttpSocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Components/HttpSocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Config/HttpConfigExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Config/HttpConfigExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/DataAdapter.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/DataAdapter/HttpClientDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/DataAdapter/HttpClientDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/DataAdapter/HttpServerDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/DataAdapter/HttpServerDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/DelegateCollection.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/DelegateCollection.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Enum/HttpHeaders.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Enum/HttpHeaders.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/EventArgs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/EventArgs/HttpContextEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/EventArgs/HttpContextEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Extensions/HttpExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Extensions/HttpExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Extensions/HttpPluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Extensions/HttpPluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/HttpPluginInterface.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/HttpPluginInterface.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/IFormFile.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/IFormFile.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/IHttpClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/IHttpClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/IHttpService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Interface/IHttpService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Plugins/DefaultHttpServicePlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Plugins/DefaultHttpServicePlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Plugins/HttpPluginBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Plugins/HttpPluginBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Plugins/HttpStaticPagePlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/Plugins/HttpStaticPagePlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Common/WSDataFrame.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Common/WSDataFrame.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Common/WSTools.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Common/WSTools.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Components.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Components/WebSocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Components/WebSocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Config/WebSocketConfigExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Config/WebSocketConfigExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/DataAdapter.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/DelegateCollection.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/DelegateCollection.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Enum/WSDataType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Enum/WSDataType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/EventArgs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Exceptions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Exceptions/WebSocketConnectException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Exceptions/WebSocketConnectException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WSClientExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WSClientExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WSDataFrameExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WSDataFrameExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WebSocketExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WebSocketExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WebSocketServerExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Extensions/WebSocketServerExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Interface/IWebSocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Interface/IWebSocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Interface/IWebSocketPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Interface/IWebSocketPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WSCommandLinePlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WSCommandLinePlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WebSocketPluginBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WebSocketPluginBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WebSocketServerPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Http/WebSockets/Plugins/WebSocketServerPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Resources.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Resources/AssemblyInfo.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Resources/AssemblyInfo.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Resources/TouchSocketStatus.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Resources/TouchSocketStatus.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Resources/TouchSocketStatusExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Resources/TouchSocketStatusExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/IRpcActionFilter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/IRpcActionFilter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/RpcActionFilterAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/RpcActionFilterAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/RpcAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/RpcAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/RpcProxyAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Attribute/RpcProxyAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/ClassCellCode.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/ClassCellCode.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/ClassCodeGenerator.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/ClassCodeGenerator.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/CodeGenerator.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/CodeGenerator.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/MethodCellCode.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/MethodCellCode.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/ServerCellCode.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Code/ServerCellCode.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/ActionMap.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/ActionMap.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/FeedbackType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/FeedbackType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/InvokeResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/InvokeResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/MethodInstance.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/MethodInstance.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/RpcServer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/RpcServer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/RpcServerFactory.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/RpcServerFactory.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/RpcStore.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/RpcStore.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/TransientRpcServer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Common/TransientRpcServer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Enum/CodeGeneratorFlag.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Enum/CodeGeneratorFlag.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Enum/InvokeStatus.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Enum/InvokeStatus.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Enum/MethodFlags.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Enum/MethodFlags.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Exceptions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Exceptions/RpcExceptions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Exceptions/RpcExceptions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Extensions/RpcConfigExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Extensions/RpcConfigExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Extensions/RpcParserExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Extensions/RpcParserExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Extensions/RpcStoreExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Extensions/RpcStoreExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/ICallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/ICallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IInvokeOption.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IInvokeOption.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRemoteServer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRemoteServer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcParser.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcParser.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcServer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcServer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcServerFactory.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/IRpcServerFactory.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/ITransientRpcServer.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/Global/Interface/ITransientRpcServer.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Attribute.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonResponseContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonResponseContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcRequest.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcRequest.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcResponse.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcResponse.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Components.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Components/JsonRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Components/JsonRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Enum/JRPT.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Enum/JRPT.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Interface/IJsonRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Interface/IJsonRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Attribute.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/Channel.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/Channel.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/ChannelPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/ChannelPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/ChannelStatus.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/ChannelStatus.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/FlowOperator.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/FlowOperator.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/TouchRpcUtility.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/TouchRpcUtility.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/WaitPingPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/WaitPingPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/WaitSetID.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/WaitSetID.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/WaitVerify.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Common/WaitVerify.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/RpcActorGroup.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/RpcActorGroup.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Udp.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Udp/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Enum/RouteType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Enum/RouteType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Enum/TransferFlags.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Enum/TransferFlags.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Enum/TransferType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Enum/TransferType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Exceptions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Exceptions/ProtocolException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Exceptions/ProtocolException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/FileOperator.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/FileOperator.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/FileResourceController.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/FileResourceController.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/IFileResourceController.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/IFileResourceController.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/PullSmallFileResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/PullSmallFileResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/RemoteFileInfo.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/RemoteFileInfo.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/RemoteFileOperator.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/RemoteFileOperator.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/TouchRpcFileInfo.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/TouchRpcFileInfo.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/TouchRpcFileStream.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/TouchRpcFileStream.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitFileInfoPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitFileInfoPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitSmallFilePackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitSmallFilePackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitTransferPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/File/WaitTransferPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisClientExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisClientExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisPackageType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisPackageType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/CanceledPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/CanceledPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/InvokeOption.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/InvokeOption.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/Serialization.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/UdpCaller.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Rpc/UdpCaller.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-File.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-File.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/RpcActor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Udp.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Stream.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Stream/StreamInfo.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Stream/StreamInfo.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Stream/StreamOperator.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Stream/StreamOperator.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Stream/WaitStream.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/TouchRpc/Stream/WaitStream.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Attribute.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Attribute/OriginAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Attribute/OriginAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Attribute/RouterAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Attribute/RouterAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Attribute/WebApiAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Attribute/WebApiAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Common/ActionResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Common/ActionResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Common/WebApiCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Common/WebApiCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Components.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Components/WebApiClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Components/WebApiClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Config/WebApiConfigExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Config/WebApiConfigExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Enum/HttpMethodType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Enum/HttpMethodType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Interface/IHttpCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Interface/IHttpCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Interface/IWebApiCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Interface/IWebApiCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Interface/IWebApiClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Interface/IWebApiClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Plugins/WebApiParserPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/WebApi/Plugins/WebApiParserPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Attribute.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Common/XmlDataTool.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Common/XmlDataTool.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Common/XmlRpcCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Common/XmlRpcCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Components.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Components/XmlRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Components/XmlRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Interface/IXmlRpcClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Interface/IXmlRpcClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/BaseSocket.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/BaseSocket.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/DelaySender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/DelaySender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/IPHost.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/IPHost.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/KeepAliveValue.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/KeepAliveValue.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/NetworkMonitor.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/NetworkMonitor.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/ClientSslOption.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/ClientSslOption.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/DelaySenderOption.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/DelaySenderOption.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/ServiceSslOption.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/ServiceSslOption.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/SslOption.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Options/SslOption.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Protocol.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/Protocol.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/SocketCliectCollection.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/SocketCliectCollection.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/TouchSocketUtility.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Common/TouchSocketUtility.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/Factory.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/Factory/ClientFactory.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/Factory/ClientFactory.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/Factory/TcpClientFactory.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/Factory/TcpClientFactory.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/NAT.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/NAT/NATService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/NAT/NATService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/NAT/NATSocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/NAT/NATSocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/SocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/SocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/TcpClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/TcpClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/TcpService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/TcpService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/TcpServiceBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/TCP/TcpServiceBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/UDP.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/UDP/UdpSession.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Components/UDP/UdpSession.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Config.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Config/TouchSocketConfigExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Config/TouchSocketConfigExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/CacheDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/CacheDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/DataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/DataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/NormalDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/NormalDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Package.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Test.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Test/DataAdapterTester.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Test/DataAdapterTester.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DelegateCollection.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/DelegateCollection.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/CheckClearType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/CheckClearType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/FilterResult.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/FilterResult.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/FixedHeaderType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/FixedHeaderType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/ReceiveType.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/ReceiveType.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/ServerState.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Enum/ServerState.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ByteBlockEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ByteBlockEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/BytesEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/BytesEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ConfigEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ConfigEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ConnectingEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ConnectingEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/DisconnectEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/DisconnectEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/IDChangedEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/IDChangedEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/MsgEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/MsgEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/OperationEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/OperationEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ReceivedDataEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ReceivedDataEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/SendingEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/SendingEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ServiceStateEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/ServiceStateEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/UdpReceivedDataEventArgs.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/EventArgs/UdpReceivedDataEventArgs.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Exceptions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Exceptions/ClientNotFindException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Exceptions/ClientNotFindException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Exceptions/NotConnectedException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Exceptions/NotConnectedException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Exceptions/OverlengthException.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Exceptions/OverlengthException.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/ClientExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/ClientExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/SenderExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/SenderExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/SocketExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/SocketExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/SocketPluginsManagerExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Extensions/SocketPluginsManagerExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/INATSocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/INATSocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IRequestInfo.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IRequestInfo.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IClientSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IClientSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IDefaultSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IDefaultSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IIDRequsetInfoSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IIDRequsetInfoSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IIDSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IIDSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IRequsetInfoSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IRequsetInfoSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/ISender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/ISender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/ISenderBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/ISenderBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IUdpClientSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IUdpClientSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IUdpDefaultSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IUdpDefaultSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IWaitSender.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISender/IWaitSender.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISocket.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISocket.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISocketClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ISocketClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ITcpClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ITcpClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ITcpClientBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ITcpClientBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ITcpService.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/ITcpService.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IUdpSession.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/IUdpSession.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IConfigPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IConfigPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IConnectedPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IConnectedPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IConnectingPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IConnectingPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IDisconnectedPlguin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IDisconnectedPlguin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IDisconnectingPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IDisconnectingPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IServicePlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IServicePlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/ITcpPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/ITcpPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IUdpSessionPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Interface/Plugins/IUdpSessionPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/CheckClearPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/CheckClearPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/ReconnectionPlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/ReconnectionPlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/ServicePlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/ServicePlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/TcpCommandLinePlugin.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/TcpCommandLinePlugin.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/TcpPluginBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/TcpPluginBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/UdpSessionPluginBase.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/Plugins/UdpSessionPluginBase.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/IWaitingClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/IWaitingClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/ResponsedData.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/ResponsedData.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/WaitingClient.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/WaitingClient.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/WaitingClientExtension.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/WaitingClientExtension.cs.meta (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/WaitingOptions.cs (100%) rename {TouchSocket => Samples~/Hand Driver Demo/_3rd/TouchSocket}/Sockets/WaitingClient/WaitingOptions.cs.meta (100%) create mode 100644 Samples~/Hand Driver Demo/package.json create mode 100644 Samples~/Hand Driver Demo/package.json.meta diff --git a/Samples~/Hand Driver Demo/HandDriver/Model.meta b/Samples~/Hand Driver Demo/Model.meta similarity index 77% rename from Samples~/Hand Driver Demo/HandDriver/Model.meta rename to Samples~/Hand Driver Demo/Model.meta index 688f455..80d0bb5 100644 --- a/Samples~/Hand Driver Demo/HandDriver/Model.meta +++ b/Samples~/Hand Driver Demo/Model.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 132e3b41f20a4f94cb20406095cdb38a +guid: bdb07b9e9393c8040b9000470b1b9119 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.jpg b/Samples~/Hand Driver Demo/Model/vr_glove_color.jpg similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.jpg rename to Samples~/Hand Driver Demo/Model/vr_glove_color.jpg diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.jpg.meta b/Samples~/Hand Driver Demo/Model/vr_glove_color.jpg.meta similarity index 98% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.jpg.meta rename to Samples~/Hand Driver Demo/Model/vr_glove_color.jpg.meta index fe5f163..90876ee 100644 --- a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.jpg.meta +++ b/Samples~/Hand Driver Demo/Model/vr_glove_color.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8589e8bfc64b93b4a8143d70c9127abd +guid: f1ba7622665bf7e44aee3f43fc62e51d TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.mat b/Samples~/Hand Driver Demo/Model/vr_glove_color.mat similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.mat rename to Samples~/Hand Driver Demo/Model/vr_glove_color.mat diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.mat.meta b/Samples~/Hand Driver Demo/Model/vr_glove_color.mat.meta similarity index 64% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.mat.meta rename to Samples~/Hand Driver Demo/Model/vr_glove_color.mat.meta index 8abd4ee..d80db84 100644 --- a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_color.mat.meta +++ b/Samples~/Hand Driver Demo/Model/vr_glove_color.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: a824637846136a043bd018d27422dfd7 +guid: d28ff85c01985904bb98e5bc03251ff7 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 2100000 + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_new.fbx b/Samples~/Hand Driver Demo/Model/vr_glove_new.fbx similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_new.fbx rename to Samples~/Hand Driver Demo/Model/vr_glove_new.fbx diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_new.fbx.meta b/Samples~/Hand Driver Demo/Model/vr_glove_new.fbx.meta similarity index 98% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_new.fbx.meta rename to Samples~/Hand Driver Demo/Model/vr_glove_new.fbx.meta index c5a9069..82e36c6 100644 --- a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_new.fbx.meta +++ b/Samples~/Hand Driver Demo/Model/vr_glove_new.fbx.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7c6fe65dc83e437438be792aad474a5d +guid: bf4ff8034d8337a4d8f291f88a544688 ModelImporter: serializedVersion: 21300 internalIDToNameTable: [] diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_normal.png b/Samples~/Hand Driver Demo/Model/vr_glove_normal.png similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_normal.png rename to Samples~/Hand Driver Demo/Model/vr_glove_normal.png diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_normal.png.meta b/Samples~/Hand Driver Demo/Model/vr_glove_normal.png.meta similarity index 98% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_normal.png.meta rename to Samples~/Hand Driver Demo/Model/vr_glove_normal.png.meta index e75290c..d6f50cd 100644 --- a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_normal.png.meta +++ b/Samples~/Hand Driver Demo/Model/vr_glove_normal.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3748dee6899f1094a9133c221951f5e9 +guid: ed1b2724730cc594aa8c79b70d2deb24 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_right_model.fbx b/Samples~/Hand Driver Demo/Model/vr_glove_right_model.fbx similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_right_model.fbx rename to Samples~/Hand Driver Demo/Model/vr_glove_right_model.fbx diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_right_model.fbx.meta b/Samples~/Hand Driver Demo/Model/vr_glove_right_model.fbx.meta similarity index 98% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_right_model.fbx.meta rename to Samples~/Hand Driver Demo/Model/vr_glove_right_model.fbx.meta index 2a21c85..b38a981 100644 --- a/Samples~/Hand Driver Demo/HandDriver/Model/vr_glove_right_model.fbx.meta +++ b/Samples~/Hand Driver Demo/Model/vr_glove_right_model.fbx.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c4e403660ace5984b8a2ec3594efa03b +guid: 9183cab5601042546807088e330d8679 ModelImporter: serializedVersion: 21300 internalIDToNameTable: [] diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_gloves_prototype.fbx b/Samples~/Hand Driver Demo/Model/vr_gloves_prototype.fbx similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_gloves_prototype.fbx rename to Samples~/Hand Driver Demo/Model/vr_gloves_prototype.fbx diff --git a/Samples~/Hand Driver Demo/HandDriver/Model/vr_gloves_prototype.fbx.meta b/Samples~/Hand Driver Demo/Model/vr_gloves_prototype.fbx.meta similarity index 98% rename from Samples~/Hand Driver Demo/HandDriver/Model/vr_gloves_prototype.fbx.meta rename to Samples~/Hand Driver Demo/Model/vr_gloves_prototype.fbx.meta index a05ccc4..b05d8e3 100644 --- a/Samples~/Hand Driver Demo/HandDriver/Model/vr_gloves_prototype.fbx.meta +++ b/Samples~/Hand Driver Demo/Model/vr_gloves_prototype.fbx.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fd5d3b6f78f09274297fdd339530e6cf +guid: 0305e3a35dffee44ea72d74b0d43fada ModelImporter: serializedVersion: 21300 internalIDToNameTable: [] diff --git a/Samples~/Hand Driver Demo/Plugins.meta b/Samples~/Hand Driver Demo/Plugins.meta new file mode 100644 index 0000000..e4efdb4 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6f2d24fab7bde647aee587d1edea618 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Android.meta b/Samples~/Hand Driver Demo/Plugins/Android.meta new file mode 100644 index 0000000..9b343d3 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cc2363ec8a06534888a10ed4811262e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml b/Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml new file mode 100644 index 0000000..b3ae9a2 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml.meta b/Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml.meta new file mode 100644 index 0000000..20829d6 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/AndroidManifest.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e3b2dbf36e4c448cfae5ccdedb0b4831 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Android/MWArray.dll b/Samples~/Hand Driver Demo/Plugins/Android/MWArray.dll new file mode 100644 index 0000000000000000000000000000000000000000..2153a45cc33b90c281b0419d7194288e781a5650 GIT binary patch literal 115200 zcmdRX349#Im3OJTr@N=;kXke986B47Lvo{;k?j!}+2%0DT;{%I0f`A1urUmb%w=Om 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 )No;v9rMVij8J6;qTHJ~0A$voLD- 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 literal 0 HcmV?d00001 diff --git a/Samples~/Hand Driver Demo/Plugins/Android/MWArray.dll.meta b/Samples~/Hand Driver Demo/Plugins/Android/MWArray.dll.meta new file mode 100644 index 0000000..fd82d38 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/MWArray.dll.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4a66f3fb8d2284d45b6d098dd8d5c0dc +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude Win: 0 + Exclude Win64: 0 + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Android/MathNet.Numerics.dll b/Samples~/Hand Driver Demo/Plugins/Android/MathNet.Numerics.dll new file mode 100644 index 0000000000000000000000000000000000000000..ed514b23603d0cfbe6d12ad259ae779f9e999bf0 GIT binary patch literal 1590272 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બm~6X))&($ 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%0A8=7yhP2QVxLb|E{wjKC0k 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 PaK zF^sj=RRf3Px0d~k6UHO6-HT}o4T{X4b_){#N?3pn=O^}( fl$~u3zTvG!hQT`u5 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

GuIT>b&U0+3YtHJHf=WaYE|t|qkmXT4hX>9 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

  • R{2w*>FVp;&YyM65>MNSd@>3r{S^r{LACt1& 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Ξ#9T}d6HG-go?C_N)LiK)n1i(Qkt%3;=b+(0 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%0D% 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⪻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 z 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

    _zWkl?jPaprzzdq-A|Fmz@ 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

    D*PHG%lqb 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 qsxq~l~)_tYWMA1ZX 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 literal 0 HcmV?d00001 diff --git a/Samples~/Hand Driver Demo/Plugins/Android/ar1_linear.aar.meta b/Samples~/Hand Driver Demo/Plugins/Android/ar1_linear.aar.meta new file mode 100644 index 0000000..9a6ff1c --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/ar1_linear.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 6205652e29e08fe4893554c50a14c0cf +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED b/Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED new file mode 100644 index 0000000..02fad2e --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED @@ -0,0 +1,31 @@ +allprojects { + buildscript { + repositories {**ARTIFACTORYREPOSITORY** + maven { url 'https://maven.rokid.com/repository/maven-public/' } + google() + jcenter() + } + + dependencies { + // If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity + // See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html + // See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle + // To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle version + classpath 'com.android.tools.build:gradle:4.0.1' + **BUILD_SCRIPT_DEPS** + } + } + + repositories {**ARTIFACTORYREPOSITORY** + maven { url 'https://maven.rokid.com/repository/maven-public/' } + google() + jcenter() + flatDir { + dirs "${project(':unityLibrary').projectDir}/libs" + } + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED.meta b/Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED.meta new file mode 100644 index 0000000..f5fd3c3 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/baseProjectTemplate.gradle.DISABLED.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70cae7e35dc55ba4488f14ebd941ec1b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED b/Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED new file mode 100644 index 0000000..412227e --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED @@ -0,0 +1,45 @@ +apply plugin: 'com.android.library' +**APPLY_PLUGINS** + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + + //核心依赖 + implementation 'com.rokid.uxrplugin:rkuxrplugin:2.3.12' + //语音识别依赖 + implementation("com.rokid.axr:glassvoice-phone:1.3.0") + +**DEPS**} + +android { + compileSdkVersion **APIVERSION** + buildToolsVersion '**BUILDTOOLS**' + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + minSdkVersion **MINSDKVERSION** + targetSdkVersion **TARGETSDKVERSION** + ndk { + abiFilters **ABIFILTERS** + } + versionCode **VERSIONCODE** + versionName '**VERSIONNAME**' + consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD** + } + + lintOptions { + abortOnError false + } + + aaptOptions { + noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ') + ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" + }**PACKAGING_OPTIONS** +}**REPOSITORIES** +**IL_CPP_BUILD_SETUP** +**SOURCE_BUILD_SETUP** +**EXTERNAL_SOURCES** diff --git a/Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED.meta b/Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED.meta new file mode 100644 index 0000000..045fbfc --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/mainTemplate.gradle.DISABLED.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d00a4052481eabd4f9950a6a34f030a2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Android/unityandroidbluetoothlelib.jar b/Samples~/Hand Driver Demo/Plugins/Android/unityandroidbluetoothlelib.jar new file mode 100644 index 0000000000000000000000000000000000000000..81f6f950504e588e200c94f6d1aab1f9005c38b5 GIT binary patch literal 33680 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 literal 0 HcmV?d00001 diff --git a/Samples~/Hand Driver Demo/Plugins/Android/unityandroidbluetoothlelib.jar.meta b/Samples~/Hand Driver Demo/Plugins/Android/unityandroidbluetoothlelib.jar.meta new file mode 100644 index 0000000..af3533c --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Android/unityandroidbluetoothlelib.jar.meta @@ -0,0 +1,70 @@ +fileFormatVersion: 2 +guid: f158ceee465c745bc89002ae57bc033e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: x86_64 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs b/Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs new file mode 100644 index 0000000..72226da --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs @@ -0,0 +1,395 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +public class BluetoothDeviceScript : MonoBehaviour +{ +#if UNITY_IOS + public Dictionary BLEStandardUUIDs = new Dictionary(); +#endif + + public List DiscoveredDeviceList; + + public Action InitializedAction; + public Action DeinitializedAction; + public Action ErrorAction; + public Action ServiceAddedAction; + public Action StartedAdvertisingAction; + public Action StoppedAdvertisingAction; + public Action DiscoveredPeripheralAction; + public Action DiscoveredPeripheralWithAdvertisingInfoAction; + public Action DiscoveredBeaconAction; + public Action RetrievedConnectedPeripheralAction; + public Action PeripheralReceivedWriteDataAction; + public Action ConnectedPeripheralAction; + public Action ConnectedDisconnectPeripheralAction; + public Action DisconnectedPeripheralAction; + public Action DiscoveredServiceAction; + public Action DiscoveredCharacteristicAction; + public Action DidWriteCharacteristicAction; + public Dictionary>> DidUpdateNotificationStateForCharacteristicAction; + public Dictionary>> DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction; + public Dictionary>> DidUpdateCharacteristicValueAction; + public Dictionary>> DidUpdateCharacteristicValueWithDeviceAddressAction; + public Action RequestMtuAction; + public Action ReadRSSIAction; + + // Use this for initialization + void Start () + { + DiscoveredDeviceList = new List (); + DidUpdateNotificationStateForCharacteristicAction = new Dictionary>> (); + DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction = new Dictionary>> (); + DidUpdateCharacteristicValueAction = new Dictionary>> (); + DidUpdateCharacteristicValueWithDeviceAddressAction = new Dictionary>> (); + +#if UNITY_IOS + BLEStandardUUIDs["Heart Rate Measurement"] = "00002A37-0000-1000-8000-00805F9B34FB"; +#endif + } + + // Update is called once per frame + void Update () + { + } + + const string deviceInitializedString = "Initialized"; + const string deviceDeInitializedString = "DeInitialized"; + const string deviceErrorString = "Error"; + const string deviceServiceAdded = "ServiceAdded"; + const string deviceStartedAdvertising = "StartedAdvertising"; + const string deviceStoppedAdvertising = "StoppedAdvertising"; + const string deviceDiscoveredPeripheral = "DiscoveredPeripheral"; + const string deviceDiscoveredBeacon = "DiscoveredBeacon"; + const string deviceRetrievedConnectedPeripheral = "RetrievedConnectedPeripheral"; + const string devicePeripheralReceivedWriteData = "PeripheralReceivedWriteData"; + const string deviceConnectedPeripheral = "ConnectedPeripheral"; + const string deviceDisconnectedPeripheral = "DisconnectedPeripheral"; + const string deviceDiscoveredService = "DiscoveredService"; + const string deviceDiscoveredCharacteristic = "DiscoveredCharacteristic"; + const string deviceDidWriteCharacteristic = "DidWriteCharacteristic"; + const string deviceDidUpdateNotificationStateForCharacteristic = "DidUpdateNotificationStateForCharacteristic"; + const string deviceDidUpdateValueForCharacteristic = "DidUpdateValueForCharacteristic"; + const string deviceLog = "Log"; + const string deviceRequestMtu = "MtuChanged"; + const string deviceReadRSSI = "DidReadRSSI"; + + public void OnBluetoothMessage (string message) + { + if (message != null) + { + char[] delim = new char[] { '~' }; + string[] parts = message.Split (delim); + + string log = ""; + for (int i = 0; i < parts.Length; ++i) + log += string.Format("| {0}", parts[i]); + BluetoothLEHardwareInterface.Log(log); + + if (message.Length >= deviceInitializedString.Length && message.Substring (0, deviceInitializedString.Length) == deviceInitializedString) + { + if (InitializedAction != null) + InitializedAction (); + } + else if (message.Length >= deviceLog.Length && message.Substring (0, deviceLog.Length) == deviceLog) + { + BluetoothLEHardwareInterface.Log (parts[1]); + } + else if (message.Length >= deviceDeInitializedString.Length && message.Substring (0, deviceDeInitializedString.Length) == deviceDeInitializedString) + { + BluetoothLEHardwareInterface.FinishDeInitialize (); + + if (DeinitializedAction != null) + DeinitializedAction (); + } + else if (message.Length >= deviceErrorString.Length && message.Substring (0, deviceErrorString.Length) == deviceErrorString) + { + string error = ""; + + if (parts.Length >= 2) + error = parts[1]; + + if (ErrorAction != null) + ErrorAction (error); + } + else if (message.Length >= deviceServiceAdded.Length && message.Substring (0, deviceServiceAdded.Length) == deviceServiceAdded) + { + if (parts.Length >= 2) + { + if (ServiceAddedAction != null) + ServiceAddedAction (parts[1]); + } + } + else if (message.Length >= deviceStartedAdvertising.Length && message.Substring (0, deviceStartedAdvertising.Length) == deviceStartedAdvertising) + { + BluetoothLEHardwareInterface.Log ("Started Advertising"); + + if (StartedAdvertisingAction != null) + StartedAdvertisingAction (); + } + else if (message.Length >= deviceStoppedAdvertising.Length && message.Substring (0, deviceStoppedAdvertising.Length) == deviceStoppedAdvertising) + { + BluetoothLEHardwareInterface.Log ("Stopped Advertising"); + + if (StoppedAdvertisingAction != null) + StoppedAdvertisingAction (); + } + else if (message.Length >= deviceDiscoveredPeripheral.Length && message.Substring (0, deviceDiscoveredPeripheral.Length) == deviceDiscoveredPeripheral) + { + if (parts.Length >= 3) + { + // the first callback will only get called the first time this device is seen + // this is because it gets added to the a list in the DiscoveredDeviceList + // after that only the second callback will get called and only if there is + // advertising data available + if (!DiscoveredDeviceList.Contains (parts[1] + "|" + parts[2])) + { + DiscoveredDeviceList.Add (parts[1] + "|" + parts[2]); + + if (DiscoveredPeripheralAction != null) + DiscoveredPeripheralAction (parts[1], parts[2]); + } + + if (parts.Length >= 5 && DiscoveredPeripheralWithAdvertisingInfoAction != null) + { + // get the rssi from the 4th value + int rssi = 0; + if (!int.TryParse (parts[3], out rssi)) + rssi = 0; + + // parse the base 64 encoded data that is the 5th value + byte[] bytes = System.Convert.FromBase64String (parts[4]); + + DiscoveredPeripheralWithAdvertisingInfoAction (parts[1], parts[2], rssi, bytes); + } + } + } + else if (message.Length >= deviceDiscoveredBeacon.Length && message.Substring (0, deviceDiscoveredBeacon.Length) == deviceDiscoveredBeacon) + { + if (parts.Length >= 7) + { + var iBeaconData = new BluetoothLEHardwareInterface.iBeaconData (); + + iBeaconData.UUID = parts[1]; + if (!int.TryParse (parts[2], out iBeaconData.Major)) + iBeaconData.Major = 0; + if (!int.TryParse (parts[3], out iBeaconData.Minor)) + iBeaconData.Minor = 0; + if (!int.TryParse (parts[4], out iBeaconData.RSSI)) + iBeaconData.RSSI = 0; + if (!int.TryParse (parts[5], out iBeaconData.AndroidSignalPower)) + iBeaconData.AndroidSignalPower = 0; + int iOSProximity = 0; + if (!int.TryParse (parts[6], out iOSProximity)) + iOSProximity = 0; + iBeaconData.iOSProximity = (BluetoothLEHardwareInterface.iOSProximity)iOSProximity; + + if (DiscoveredBeaconAction != null) + DiscoveredBeaconAction (iBeaconData); + } + } + else if (message.Length >= deviceRetrievedConnectedPeripheral.Length && message.Substring (0, deviceRetrievedConnectedPeripheral.Length) == deviceRetrievedConnectedPeripheral) + { + if (parts.Length >= 3) + { + DiscoveredDeviceList.Add (parts[1]); + + if (RetrievedConnectedPeripheralAction != null) + RetrievedConnectedPeripheralAction (parts[1], parts[2]); + } + } + else if (message.Length >= devicePeripheralReceivedWriteData.Length && message.Substring (0, devicePeripheralReceivedWriteData.Length) == devicePeripheralReceivedWriteData) + { + if (parts.Length >= 3) + OnPeripheralData (parts[1], parts[2]); + } + else if (message.Length >= deviceConnectedPeripheral.Length && message.Substring (0, deviceConnectedPeripheral.Length) == deviceConnectedPeripheral) + { + if (parts.Length >= 2 && ConnectedPeripheralAction != null) + ConnectedPeripheralAction (parts[1]); + } + else if (message.Length >= deviceDisconnectedPeripheral.Length && message.Substring (0, deviceDisconnectedPeripheral.Length) == deviceDisconnectedPeripheral) + { + if (parts.Length >= 2) + { + if (ConnectedDisconnectPeripheralAction != null) + ConnectedDisconnectPeripheralAction (parts[1]); + + if (DisconnectedPeripheralAction != null) + DisconnectedPeripheralAction (parts[1]); + } + } + else if (message.Length >= deviceDiscoveredService.Length && message.Substring (0, deviceDiscoveredService.Length) == deviceDiscoveredService) + { + if (parts.Length >= 3 && DiscoveredServiceAction != null) + DiscoveredServiceAction (parts[1], parts[2]); + } + else if (message.Length >= deviceDiscoveredCharacteristic.Length && message.Substring (0, deviceDiscoveredCharacteristic.Length) == deviceDiscoveredCharacteristic) + { + if (parts.Length >= 4 && DiscoveredCharacteristicAction != null) + DiscoveredCharacteristicAction (parts[1], parts[2], parts[3]); + } + else if (message.Length >= deviceDidWriteCharacteristic.Length && message.Substring (0, deviceDidWriteCharacteristic.Length) == deviceDidWriteCharacteristic) + { + if (parts.Length >= 2 && DidWriteCharacteristicAction != null) + DidWriteCharacteristicAction (parts[1]); + } + else if (message.Length >= deviceDidUpdateNotificationStateForCharacteristic.Length && message.Substring (0, deviceDidUpdateNotificationStateForCharacteristic.Length) == deviceDidUpdateNotificationStateForCharacteristic) + { + if (parts.Length >= 3) + { + if (DidUpdateNotificationStateForCharacteristicAction != null && DidUpdateNotificationStateForCharacteristicAction.ContainsKey (parts[1])) + { + var characteristicAction = DidUpdateNotificationStateForCharacteristicAction[parts[1]]; + if (characteristicAction != null && characteristicAction.ContainsKey (parts[2])) + { + var action = characteristicAction[parts[2]]; + if (action != null) + action (parts[2]); + } + } + + if (DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction != null && DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction.ContainsKey (parts[1])) + { + var characteristicAction = DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[parts[1]]; + if (characteristicAction != null && characteristicAction.ContainsKey (parts[2])) + { + var action = characteristicAction[parts[2]]; + if (action != null) + action (parts[1], parts[2]); + } + } + } + } + else if (message.Length >= deviceDidUpdateValueForCharacteristic.Length && message.Substring (0, deviceDidUpdateValueForCharacteristic.Length) == deviceDidUpdateValueForCharacteristic) + { + if (parts.Length >= 4) + OnBluetoothData (parts[1], parts[2], parts[3]); + } + else if (message.Length >= deviceRequestMtu.Length && message.Substring(0, deviceRequestMtu.Length) == deviceRequestMtu) + { + if (parts.Length >= 3) + { + if (RequestMtuAction != null) + { + int mtu = 0; + if (int.TryParse(parts[2], out mtu)) + RequestMtuAction(parts[1], mtu); + } + } + } + else if (message.Length >= deviceReadRSSI.Length && message.Substring(0, deviceReadRSSI.Length) == deviceReadRSSI) + { + if (parts.Length >= 3) + { + if (ReadRSSIAction != null) + { + int rssi = 0; + if (int.TryParse(parts[2], out rssi)) + ReadRSSIAction(parts[1], rssi); + } + } + } + } + } + + public void OnBluetoothData (string base64Data) + { + OnBluetoothData ("", "", base64Data); + } + + public void OnBluetoothData (string deviceAddress, string characteristic, string base64Data) + { + if (base64Data != null) + { + byte[] bytes = System.Convert.FromBase64String (base64Data); + if (bytes.Length > 0) + { + deviceAddress = deviceAddress.ToUpper (); + characteristic = characteristic.ToUpper (); + +#if UNITY_IOS + if (BLEStandardUUIDs.ContainsKey(characteristic)) + characteristic = BLEStandardUUIDs[characteristic]; +#endif + + BluetoothLEHardwareInterface.Log ("Device: " + deviceAddress + " Characteristic Received: " + characteristic); + + string byteString = ""; + foreach (byte b in bytes) + byteString += string.Format ("{0:X2}", b); + + BluetoothLEHardwareInterface.Log (byteString); + + if (DidUpdateCharacteristicValueAction != null && DidUpdateCharacteristicValueAction.ContainsKey (deviceAddress)) + { + var characteristicAction = DidUpdateCharacteristicValueAction[deviceAddress]; +#if UNITY_ANDROID + characteristic = characteristic.ToLower (); +#endif + if (characteristicAction != null && characteristicAction.ContainsKey (characteristic)) + { + var action = characteristicAction[characteristic]; + if (action != null) + action (characteristic, bytes); + } + } + + if (DidUpdateCharacteristicValueWithDeviceAddressAction != null && DidUpdateCharacteristicValueWithDeviceAddressAction.ContainsKey (deviceAddress)) + { + var characteristicAction = DidUpdateCharacteristicValueWithDeviceAddressAction[deviceAddress]; +#if UNITY_ANDROID + characteristic = characteristic.ToLower (); +#endif + if (characteristicAction != null && characteristicAction.ContainsKey (characteristic)) + { + var action = characteristicAction[characteristic]; + if (action != null) + action (deviceAddress, characteristic, bytes); + } + } + } + } + } + + public void OnPeripheralData (string characteristic, string base64Data) + { + if (base64Data != null) + { + byte[] bytes = System.Convert.FromBase64String (base64Data); + if (bytes.Length > 0) + { + BluetoothLEHardwareInterface.Log ("Peripheral Received: " + characteristic); + + string byteString = ""; + foreach (byte b in bytes) + byteString += string.Format ("{0:X2}", b); + + BluetoothLEHardwareInterface.Log (byteString); + + if (PeripheralReceivedWriteDataAction != null) + PeripheralReceivedWriteDataAction (characteristic, bytes); + } + } + } + +#if UNITY_IOS + private void IncludeCoreLocationFramework() + { + // this method is here because Unity now only includes CoreLocation + // if there are methods in the .cs code that access it + Input.location.Stop (); + } +#endif + + public void OnApplicationQuit() + { + if (Application.isEditor) + { + BluetoothLEHardwareInterface.DeInitialize(() => + { + BluetoothLEHardwareInterface.Log("Deinitialize complete"); + }); + } + } +} diff --git a/Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs.meta b/Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs.meta new file mode 100644 index 0000000..e31cb90 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/BluetoothDeviceScript.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b188ba3ac565e48f58fc50dd5db4818d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs b/Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs new file mode 100644 index 0000000..0ccd8db --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs @@ -0,0 +1,1147 @@ +#define EXPERIMENTAL_MACOS_EDITOR +/* + +This build includes an experimental implementation for the macOS editor of Unity +It is experiemental because of the way that the Unity editor hangs on to plugin +instances after leaving play mode. This causes this plugin to not free up its +resources and therefore can cause crashes in the Unity editor on macOS. + +Since Unity does not give plugins or apps a chance to do anything when the user +hits the play / stop button in the Editor there isn't a chance for the app to +deinitialize this plugin. + +What I have found in my own use of this is that if you put a button on your app +somewhere that you can press before hitting the stop button in the editor and +then in that button handler call this plugin's Deinitialize method it seems to +minimize how often the editor crashes. + +WARNING: using the macOS editor can cause the editor to crash an loose your work +and settings. Save often. You have been warned, so please don't contact me if +you have lost work becausee of this problem. This is experimental only. Use at +your own risk. + +*/ + +using UnityEngine; +using System; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using System.Collections; + +#if UNITY_2018_3_OR_NEWER +#if UNITY_ANDROID +using UnityEngine.Android; +#endif +#endif + +public class BluetoothLEHardwareInterface +{ + public enum CBCharacteristicProperties + { + CBCharacteristicPropertyBroadcast = 0x01, + CBCharacteristicPropertyRead = 0x02, + CBCharacteristicPropertyWriteWithoutResponse = 0x04, + CBCharacteristicPropertyWrite = 0x08, + CBCharacteristicPropertyNotify = 0x10, + CBCharacteristicPropertyIndicate = 0x20, + CBCharacteristicPropertyAuthenticatedSignedWrites = 0x40, + CBCharacteristicPropertyExtendedProperties = 0x80, + CBCharacteristicPropertyNotifyEncryptionRequired = 0x100, + CBCharacteristicPropertyIndicateEncryptionRequired = 0x200, + }; + + public enum ScanMode + { + LowPower = 0, + Balanced = 1, + LowLatency = 2 + } + + public enum ConnectionPriority + { + LowPower = 0, + Balanced = 1, + High = 2, + } + + public enum AdvertisingMode + { + LowPower = 0, + Balanced = 1, + LowLatency = 2 + } + + public enum AdvertisingPower + { + UltraLow = 0, + Low = 1, + Medium = 2, + High = 3, + } + + public enum iOSProximity + { + Unknown = 0, + Immediate = 1, + Near = 2, + Far = 3, + } + + public struct iBeaconData + { + public string UUID; + public int Major; + public int Minor; + public int RSSI; + public int AndroidSignalPower; + public iOSProximity iOSProximity; + } + +#if UNITY_ANDROID + public enum CBAttributePermissions + { + CBAttributePermissionsReadable = 0x01, + CBAttributePermissionsWriteable = 0x10, + CBAttributePermissionsReadEncryptionRequired = 0x02, + CBAttributePermissionsWriteEncryptionRequired = 0x20, + }; +#else + public enum CBAttributePermissions + { + CBAttributePermissionsReadable = 0x01, + CBAttributePermissionsWriteable = 0x02, + CBAttributePermissionsReadEncryptionRequired = 0x04, + CBAttributePermissionsWriteEncryptionRequired = 0x08, + }; +#endif + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + + public delegate void UnitySendMessageCallbackDelegate (IntPtr objectName, IntPtr commandName, IntPtr commandData); + + [DllImport ("BluetoothLEOSX")] + private static extern void ConnectUnitySendMessageCallback ([MarshalAs (UnmanagedType.FunctionPtr)]UnitySendMessageCallbackDelegate callbackMethod); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLELog (string message); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEInitialize ([MarshalAs (UnmanagedType.Bool)]bool asCentral, [MarshalAs (UnmanagedType.Bool)]bool asPeripheral); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEDeInitialize (); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEPauseMessages (bool isPaused); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEScanForPeripheralsWithServices (string serviceUUIDsString, bool allowDuplicates, bool rssiOnly, bool clearPeripheralList); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLERetrieveListOfPeripheralsWithServices (string serviceUUIDsString); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEStopScan (); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEConnectToPeripheral (string name); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEDisconnectAll (); + + [DllImport("BluetoothLEOSX")] + private static extern void OSXBluetoothLERequestMtu (string name, int mtu); + + [DllImport("BluetoothLEOSX")] + private static extern void OSXBluetoothLEReadRSSI (string name); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEDisconnectPeripheral (string name); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEReadCharacteristic (string name, string service, string characteristic); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEWriteCharacteristic (string name, string service, string characteristic, byte[] data, int length, bool withResponse); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLESubscribeCharacteristic (string name, string service, string characteristic); + + [DllImport ("BluetoothLEOSX")] + private static extern void OSXBluetoothLEUnSubscribeCharacteristic (string name, string service, string characteristic); + +#endif + +#if UNITY_IOS || UNITY_TVOS + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLELog (string message); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEInitialize (bool asCentral, bool asPeripheral); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEDeInitialize (); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEPauseMessages (bool isPaused); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEScanForPeripheralsWithServices (string serviceUUIDsString, bool allowDuplicates, bool rssiOnly, bool clearPeripheralList); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLERetrieveListOfPeripheralsWithServices (string serviceUUIDsString); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEStopScan (); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEConnectToPeripheral (string name); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEDisconnectPeripheral (string name); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEReadCharacteristic (string name, string service, string characteristic); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEWriteCharacteristic (string name, string service, string characteristic, byte[] data, int length, bool withResponse); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLESubscribeCharacteristic (string name, string service, string characteristic); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEUnSubscribeCharacteristic (string name, string service, string characteristic); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEDisconnectAll (); + + [DllImport("__Internal")] + private static extern void _iOSBluetoothLERequestMtu(string name, int mtu); + + [DllImport("__Internal")] + private static extern void _iOSBluetoothLEReadRSSI(string name); + +#if !UNITY_TVOS + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEScanForBeacons (string proximityUUIDsString); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEStopBeaconScan (); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEPeripheralName (string newName); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLECreateService (string uuid, bool primary); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLERemoveService (string uuid); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLERemoveServices (); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLECreateCharacteristic (string uuid, int properties, int permissions, byte[] data, int length); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLERemoveCharacteristic (string uuid); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLERemoveCharacteristics (); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEStartAdvertising (); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEStopAdvertising (); + + [DllImport ("__Internal")] + private static extern void _iOSBluetoothLEUpdateCharacteristicValue (string uuid, byte[] data, int length); +#endif +#elif UNITY_ANDROID + static AndroidJavaObject _android = null; +#endif + + + private static BluetoothDeviceScript bluetoothDeviceScript; + + public static void Log (string message) + { +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + Debug.Log(message); +#else + if (!Application.isEditor) + { +#if UNITY_IOS || UNITY_TVOS + _iOSBluetoothLELog (message); +#elif UNITY_ANDROID + if (_android == null) + { + AndroidJavaClass javaClass = new AndroidJavaClass ("com.shatalmic.unityandroidbluetoothlelib.UnityBluetoothLE"); + _android = javaClass.CallStatic ("getInstance"); + } + + if (_android != null) + _android.Call ("androidBluetoothLog", message); +#endif + } +#endif + } + +#if UNITY_2018_3_OR_NEWER +#if UNITY_ANDROID + private static IEnumerator AskForPermissions() + { + bool scanAsked = false; + bool connectAsked = false; + bool permissionsGranted = false; + float timerValue = 0f; + + while (timerValue < 5f) + { + if (!Permission.HasUserAuthorizedPermission("android.permission.BLUETOOTH_SCAN")) + { + if (!scanAsked) + { + Permission.RequestUserPermission("android.permission.BLUETOOTH_SCAN"); + scanAsked = true; + } + } + else + { + if (!Permission.HasUserAuthorizedPermission("android.permission.BLUETOOTH_CONNECT")) + { + if (!connectAsked) + { + Permission.RequestUserPermission("android.permission.BLUETOOTH_CONNECT"); + connectAsked = true; + break; + } + } + else + { + permissionsGranted = true; + } + } + + timerValue += Time.deltaTime; + + yield return new WaitForEndOfFrame(); + } + + if (!permissionsGranted) + { + if (bluetoothDeviceScript.ErrorAction != null) + bluetoothDeviceScript.ErrorAction("Error~Permissions Not Granted"); + } + } +#endif +#endif + + public static BluetoothDeviceScript Initialize (bool asCentral, bool asPeripheral, Action action, Action errorAction) + { + bluetoothDeviceScript = null; + + GameObject bluetoothLEReceiver = GameObject.Find("BluetoothLEReceiver"); + if (bluetoothLEReceiver == null) + bluetoothLEReceiver = new GameObject ("BluetoothLEReceiver"); + + if (bluetoothLEReceiver != null) + { + bluetoothDeviceScript = bluetoothLEReceiver.GetComponent (); + if (bluetoothDeviceScript == null) + bluetoothDeviceScript = bluetoothLEReceiver.AddComponent (); + + if (bluetoothDeviceScript != null) + { + bluetoothDeviceScript.InitializedAction = action; + bluetoothDeviceScript.ErrorAction = errorAction; + } + } + + GameObject.DontDestroyOnLoad (bluetoothLEReceiver); + +#if UNITY_2018_3_OR_NEWER +#if UNITY_ANDROID + + Log($"API: {SystemInfo.operatingSystem}"); + + int apiVersion = 30; + int apiIndex = SystemInfo.operatingSystem.IndexOf(" API-"); + if (apiIndex >= 0) + { + Log($"API Index: {apiIndex}"); + string versionString = SystemInfo.operatingSystem.Substring(apiIndex + 5, 2); + Log($"API Version String: {versionString}"); + if (!int.TryParse(versionString, out apiVersion)) + { + Log($"int parse failed: {versionString}"); + apiVersion = 30; + } + } + + Log($"API Version: {apiVersion}"); + + if (apiVersion >= 31) + { + if (asCentral) + bluetoothDeviceScript.StartCoroutine(AskForPermissions()); + + if (asPeripheral) + { + if (!Permission.HasUserAuthorizedPermission("android.permission.BLUETOOTH_ADVERTISE")) + Permission.RequestUserPermission("android.permission.BLUETOOTH_ADVERTISE"); + } + } + else + { + if (!Permission.HasUserAuthorizedPermission(Permission.FineLocation)) + Permission.RequestUserPermission(Permission.FineLocation); + } + +#endif +#endif + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + ConnectUnitySendMessageCallback((objectName, commandName, commandData) => { + string name = Marshal.PtrToStringAuto (objectName); + string command = Marshal.PtrToStringAuto (commandName); + string data = Marshal.PtrToStringAuto (commandData); + + GameObject foundObject = GameObject.Find (name); + if (foundObject != null) + foundObject.SendMessage (command, data); + }); + + BluetoothLEHardwareInterface.OSXBluetoothLEInitialize (asCentral, asPeripheral); +#else + if (Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.SendMessage ("OnBluetoothMessage", "Initialized"); + } + else + { +#if UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEInitialize (asCentral, asPeripheral); +#elif UNITY_ANDROID + if (_android == null) + { + AndroidJavaClass javaClass = new AndroidJavaClass ("com.shatalmic.unityandroidbluetoothlelib.UnityBluetoothLE"); + _android = javaClass.CallStatic ("getInstance"); + } + + if (_android != null) + _android.Call ("androidBluetoothInitialize", asCentral, asPeripheral); +#endif + } +#endif + + return bluetoothDeviceScript; + } + + public static void DeInitialize (Action action) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.DeinitializedAction = action; + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + BluetoothLEHardwareInterface.OSXBluetoothLEDeInitialize (); +#else + if (Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.SendMessage ("OnBluetoothMessage", "DeInitialized"); + } + else + { +#if UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEDeInitialize (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothDeInitialize"); +#endif + } +#endif + } + + public static void FinishDeInitialize () + { + GameObject bluetoothLEReceiver = GameObject.Find("BluetoothLEReceiver"); + if (bluetoothLEReceiver != null) + GameObject.Destroy(bluetoothLEReceiver); + } + + public static void BluetoothEnable (bool enable) + { + if (!Application.isEditor) + { +#if UNITY_IOS || UNITY_TVOS + //_iOSBluetoothLELog (message); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothEnable", enable); +#endif + } + } + + public static void BluetoothScanMode (ScanMode scanMode) + { + if (!Application.isEditor) + { +#if UNITY_IOS || UNITY_TVOS +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothScanMode", (int)scanMode); +#endif + } + } + + public static void BluetoothConnectionPriority (ConnectionPriority connectionPriority) + { + if (!Application.isEditor) + { +#if UNITY_IOS || UNITY_TVOS +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothConnectionPriority", (int)connectionPriority); +#endif + } + } + + public static void BluetoothAdvertisingMode (AdvertisingMode advertisingMode) + { + if (!Application.isEditor) + { +#if UNITY_IPHONE || UNITY_TVOS +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothAdvertisingMode", (int)advertisingMode); +#endif + } + } + + public static void BluetoothAdvertisingPower (AdvertisingPower advertisingPower) + { + if (!Application.isEditor) + { +#if UNITY_IPHONE || UNITY_TVOS +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothAdvertisingPower", (int)advertisingPower); +#endif + } + } + + public static void PauseMessages (bool isPaused) + { +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEPauseMessages (isPaused); +#else + if (!Application.isEditor) + { +#if UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEPauseMessages (isPaused); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothPause", isPaused); +#endif + } +#endif + } + + // scanning for beacons requires that you know the Proximity UUID + public static void ScanForBeacons (string[] proximityUUIDs, Action actionBeaconResponse) + { + if (proximityUUIDs != null && proximityUUIDs.Length >= 0) + { + if (!Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.DiscoveredBeaconAction = actionBeaconResponse; + + string proximityUUIDsString = null; + + if (proximityUUIDs != null && proximityUUIDs.Length > 0) + { + proximityUUIDsString = ""; + + foreach (string proximityUUID in proximityUUIDs) + proximityUUIDsString += proximityUUID + "|"; + + proximityUUIDsString = proximityUUIDsString.Substring (0, proximityUUIDsString.Length - 1); + } + +#if UNITY_IOS + _iOSBluetoothLEScanForBeacons (proximityUUIDsString); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothScanForBeacons", proximityUUIDsString); +#endif + } + } + } + + public static void RequestMtu(string name, int mtu, Action action) + { + if (bluetoothDeviceScript != null) + { + bluetoothDeviceScript.RequestMtuAction = action; + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + if (mtu > 184) + mtu = 184; + OSXBluetoothLERequestMtu(name, mtu); +#elif UNITY_IOS || UNITY_TVOS + if (mtu > 180) + mtu = 180; + _iOSBluetoothLERequestMtu (name, mtu); +#elif UNITY_ANDROID + if (_android != null) + { + _android.Call ("androidBluetoothRequestMtu", name, mtu); + } +#endif + } + + public static void ReadRSSI(string name, Action action) + { + if (bluetoothDeviceScript != null) + { + bluetoothDeviceScript.ReadRSSIAction = action; + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEReadRSSI(name); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEReadRSSI(name); +#elif UNITY_ANDROID + if (_android != null) + { + _android.Call ("androidBluetoothReadRSSI", name); + } +#endif + } + + public static void ScanForPeripheralsWithServices (string[] serviceUUIDs, Action action, Action actionAdvertisingInfo = null, bool rssiOnly = false, bool clearPeripheralList = true, int recordType = 0xFF) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + { + bluetoothDeviceScript.DiscoveredPeripheralAction = action; + bluetoothDeviceScript.DiscoveredPeripheralWithAdvertisingInfoAction = actionAdvertisingInfo; + + if (bluetoothDeviceScript.DiscoveredDeviceList != null) + bluetoothDeviceScript.DiscoveredDeviceList.Clear (); + } + + string serviceUUIDsString = null; + + if (serviceUUIDs != null && serviceUUIDs.Length > 0) + { + serviceUUIDsString = ""; + + foreach (string serviceUUID in serviceUUIDs) + serviceUUIDsString += serviceUUID + "|"; + + serviceUUIDsString = serviceUUIDsString.Substring (0, serviceUUIDsString.Length - 1); + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEScanForPeripheralsWithServices (serviceUUIDsString, (actionAdvertisingInfo != null), rssiOnly, clearPeripheralList); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEScanForPeripheralsWithServices (serviceUUIDsString, (actionAdvertisingInfo != null), rssiOnly, clearPeripheralList); +#elif UNITY_ANDROID + if (_android != null) + { + if (serviceUUIDsString == null) + serviceUUIDsString = ""; + + _android.Call ("androidBluetoothScanForPeripheralsWithServices", serviceUUIDsString, rssiOnly, recordType); + } +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void RetrieveListOfPeripheralsWithServices (string[] serviceUUIDs, Action action) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + { + bluetoothDeviceScript.RetrievedConnectedPeripheralAction = action; + + if (bluetoothDeviceScript.DiscoveredDeviceList != null) + bluetoothDeviceScript.DiscoveredDeviceList.Clear (); + } + + string serviceUUIDsString = serviceUUIDs.Length > 0 ? "" : null; + + foreach (string serviceUUID in serviceUUIDs) + serviceUUIDsString += serviceUUID + "|"; + + // strip the last delimeter + serviceUUIDsString = serviceUUIDsString.Substring (0, serviceUUIDsString.Length - 1); + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLERetrieveListOfPeripheralsWithServices (serviceUUIDsString); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLERetrieveListOfPeripheralsWithServices (serviceUUIDsString); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothRetrieveListOfPeripheralsWithServices", serviceUUIDsString); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void StopScan () + { +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEStopScan (); +#else + if (!Application.isEditor) + { +#if UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEStopScan (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothStopScan"); +#endif + } +#endif + } + + public static void StopBeaconScan () + { + if (!Application.isEditor) + { +#if UNITY_IOS + _iOSBluetoothLEStopBeaconScan (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothStopBeaconScan"); +#endif + } + } + + public static void DisconnectAll () + { +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEDisconnectAll (); +#else + if (!Application.isEditor) + { +#if UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEDisconnectAll (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothDisconnectAll"); +#endif + } +#endif + } + + public static void ConnectToPeripheral (string name, Action connectAction, Action serviceAction, Action characteristicAction, Action disconnectAction = null) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + { + bluetoothDeviceScript.ConnectedPeripheralAction = connectAction; + bluetoothDeviceScript.DiscoveredServiceAction = serviceAction; + bluetoothDeviceScript.DiscoveredCharacteristicAction = characteristicAction; + bluetoothDeviceScript.ConnectedDisconnectPeripheralAction = disconnectAction; + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEConnectToPeripheral (name); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEConnectToPeripheral (name); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothConnectToPeripheral", name); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void DisconnectPeripheral (string name, Action action) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.DisconnectedPeripheralAction = action; + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEDisconnectPeripheral (name); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEDisconnectPeripheral (name); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidBluetoothDisconnectPeripheral", name); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void ReadCharacteristic (string name, string service, string characteristic, Action action) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + { + if (!bluetoothDeviceScript.DidUpdateCharacteristicValueAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateCharacteristicValueAction[name] = new Dictionary>(); + +#if UNITY_IOS || UNITY_TVOS || (EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX)) + bluetoothDeviceScript.DidUpdateCharacteristicValueAction [name] [characteristic] = action; +#elif UNITY_ANDROID + bluetoothDeviceScript.DidUpdateCharacteristicValueAction [name] [FullUUID (characteristic).ToLower ()] = action; +#endif + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEReadCharacteristic (name, service, characteristic); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEReadCharacteristic (name, service, characteristic); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidReadCharacteristic", name, service, characteristic); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void WriteCharacteristic (string name, string service, string characteristic, byte[] data, int length, bool withResponse, Action action) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.DidWriteCharacteristicAction = action; + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEWriteCharacteristic(name, service, characteristic, data, length, withResponse); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEWriteCharacteristic (name, service, characteristic, data, length, withResponse); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidWriteCharacteristic", name, service, characteristic, data, length, withResponse); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void SubscribeCharacteristic (string name, string service, string characteristic, Action notificationAction, Action action) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + { + name = name.ToUpper (); + service = service.ToUpper (); + characteristic = characteristic.ToUpper (); + +#if UNITY_IOS || UNITY_TVOS || (EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX)) + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction [name] = new Dictionary> (); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction [name] [characteristic] = notificationAction; + + if (!bluetoothDeviceScript.DidUpdateCharacteristicValueAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateCharacteristicValueAction [name] = new Dictionary> (); + bluetoothDeviceScript.DidUpdateCharacteristicValueAction [name] [characteristic] = action; +#elif UNITY_ANDROID + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction [name] = new Dictionary> (); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction [name] [FullUUID (characteristic).ToLower ()] = notificationAction; + + if (!bluetoothDeviceScript.DidUpdateCharacteristicValueAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateCharacteristicValueAction [name] = new Dictionary> (); + bluetoothDeviceScript.DidUpdateCharacteristicValueAction [name] [FullUUID (characteristic).ToLower ()] = action; +#endif + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLESubscribeCharacteristic (name, service, characteristic); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLESubscribeCharacteristic (name, service, characteristic); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidSubscribeCharacteristic", name, service, characteristic); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void SubscribeCharacteristicWithDeviceAddress (string name, string service, string characteristic, Action notificationAction, Action action) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + { + name = name.ToUpper (); + service = service.ToUpper (); + characteristic = characteristic.ToUpper (); + +#if UNITY_IOS || UNITY_TVOS || (EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX)) + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name][characteristic] = notificationAction; + + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name][characteristic] = null; + + if (!bluetoothDeviceScript.DidUpdateCharacteristicValueWithDeviceAddressAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateCharacteristicValueWithDeviceAddressAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateCharacteristicValueWithDeviceAddressAction[name][characteristic] = action; +#elif UNITY_ANDROID + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name][FullUUID (characteristic).ToLower ()] = notificationAction; + + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction.ContainsKey(name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name][FullUUID (characteristic).ToLower ()] = null; + + if (!bluetoothDeviceScript.DidUpdateCharacteristicValueWithDeviceAddressAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateCharacteristicValueWithDeviceAddressAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateCharacteristicValueWithDeviceAddressAction[name][FullUUID (characteristic).ToLower ()] = action; +#endif + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLESubscribeCharacteristic (name, service, characteristic); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLESubscribeCharacteristic (name, service, characteristic); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidSubscribeCharacteristic", name, service, characteristic); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void UnSubscribeCharacteristic (string name, string service, string characteristic, Action action) + { +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + if (!Application.isEditor) + { +#endif + if (bluetoothDeviceScript != null) + { + name = name.ToUpper (); + service = service.ToUpper (); + characteristic = characteristic.ToUpper (); + +#if UNITY_IOS || UNITY_TVOS || (EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX)) + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name][characteristic] = null; + + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name] = new Dictionary> (); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name][characteristic] = action; +#elif UNITY_ANDROID + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name] = new Dictionary>(); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicWithDeviceAddressAction[name][FullUUID (characteristic).ToLower ()] = null; + + if (!bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction.ContainsKey (name)) + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name] = new Dictionary> (); + bluetoothDeviceScript.DidUpdateNotificationStateForCharacteristicAction[name][FullUUID (characteristic).ToLower ()] = action; +#endif + } + +#if EXPERIMENTAL_MACOS_EDITOR && (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) + OSXBluetoothLEUnSubscribeCharacteristic (name, service, characteristic); +#elif UNITY_IOS || UNITY_TVOS + _iOSBluetoothLEUnSubscribeCharacteristic (name, service, characteristic); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidUnsubscribeCharacteristic", name, service, characteristic); +#endif +#if !UNITY_EDITOR_OSX || !EXPERIMENTAL_MACOS_EDITOR + } +#endif + } + + public static void PeripheralName (string newName) + { + if (!Application.isEditor) + { +#if UNITY_IOS + _iOSBluetoothLEPeripheralName (newName); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidPeripheralName", newName); +#endif + } + } + + public static void CreateService (string uuid, bool primary, Action action) + { + if (!Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.ServiceAddedAction = action; + +#if UNITY_IOS + _iOSBluetoothLECreateService (uuid, primary); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidCreateService", uuid, primary); +#endif + } + } + + public static void RemoveService (string uuid) + { + if (!Application.isEditor) + { +#if UNITY_IOS + _iOSBluetoothLERemoveService (uuid); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidRemoveService", uuid); +#endif + } + } + + public static void RemoveServices () + { + if (!Application.isEditor) + { +#if UNITY_IOS + _iOSBluetoothLERemoveServices (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidRemoveServices"); +#endif + } + } + + public static void CreateCharacteristic (string uuid, CBCharacteristicProperties properties, CBAttributePermissions permissions, byte[] data, int length, Action action) + { + if (!Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.PeripheralReceivedWriteDataAction = action; + +#if UNITY_IOS + _iOSBluetoothLECreateCharacteristic (uuid, (int)properties, (int)permissions, data, length); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidCreateCharacteristic", uuid, (int)properties, (int)permissions, data, length); +#endif + } + } + + public static void RemoveCharacteristic (string uuid) + { + if (!Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.PeripheralReceivedWriteDataAction = null; + +#if UNITY_IOS + _iOSBluetoothLERemoveCharacteristic (uuid); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidRemoveCharacteristic", uuid); +#endif + } + } + + public static void RemoveCharacteristics () + { + if (!Application.isEditor) + { +#if UNITY_IOS + _iOSBluetoothLERemoveCharacteristics (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidRemoveCharacteristics"); +#endif + } + } + + public static void StartAdvertising (Action action, bool isConnectable = true, bool includeName = true, int manufacturerId = 0, byte[] manufacturerSpecificData = null) + { + if (!Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.StartedAdvertisingAction = action; + +#if UNITY_IOS + _iOSBluetoothLEStartAdvertising (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidStartAdvertising", isConnectable, includeName, manufacturerId, manufacturerSpecificData); +#endif + } + } + + public static void StopAdvertising (Action action) + { + if (!Application.isEditor) + { + if (bluetoothDeviceScript != null) + bluetoothDeviceScript.StoppedAdvertisingAction = action; + +#if UNITY_IOS + _iOSBluetoothLEStopAdvertising (); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidStopAdvertising"); +#endif + } + } + + public static void UpdateCharacteristicValue (string uuid, byte[] data, int length) + { + if (!Application.isEditor) + { +#if UNITY_IOS + _iOSBluetoothLEUpdateCharacteristicValue (uuid, data, length); +#elif UNITY_ANDROID + if (_android != null) + _android.Call ("androidUpdateCharacteristicValue", uuid, data, length); +#endif + } + } + + public static string FullUUID (string uuid) + { + if (uuid.Length == 4) + return "0000" + uuid + "-0000-1000-8000-00805F9B34FB"; + return uuid; + } +} diff --git a/Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs.meta b/Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs.meta new file mode 100644 index 0000000..f3b5a0a --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/BluetoothHardwareInterface.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8496a9b1a1df40af9ada2311d1d6d09 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant.meta new file mode 100644 index 0000000..e819585 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2937a230c77d36a4dbb5a47fe61e8c3f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween.meta new file mode 100644 index 0000000..50e2c01 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6e300a5bd0db6b45974abfc99737f73 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/DOTween.dll b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/DOTween.dll new file mode 100644 index 0000000000000000000000000000000000000000..57112d34beef1b8bb4f78782d752c7bef2452e0c GIT binary patch literal 175616 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%0Dh6|eO%in;`_q3bA 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 literal 0 HcmV?d00001 diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta new file mode 100644 index 0000000..53590f3 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 45d5034162d6cf04dbe46da84fc7d074 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.dll b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..ec5dd4c3d4f9034e0b9482b721febf8a8a4536e0 GIT binary patch literal 10752 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 H@xXrrfJ!8a literal 0 HcmV?d00001 diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.dll.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.dll.meta new file mode 100644 index 0000000..c6717e9 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2bf936a5d80799e4e88ec9270fea75a4 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules.meta new file mode 100644 index 0000000..4982b1b --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e79ebd36be99a8047838bae73cb2d81a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs new file mode 100644 index 0000000..d958ae0 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -0,0 +1,198 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; +using UnityEngine.Audio; // Required for AudioMixer + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleAudio + { + #region Shortcuts + + #region Audio + + ///

    Tweens an AudioSource's volume to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFade(this AudioSource target, float endValue, float duration) + { + if (endValue < 0) endValue = 0; + else if (endValue > 1) endValue = 1; + TweenerCore t = DOTween.To(() => target.volume, x => target.volume = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an AudioSource's pitch to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPitch(this AudioSource target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region AudioMixer + + /// Tweens an AudioMixer's exposed float to the given value. + /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. + /// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. + /// Name given to the exposed float to set + /// The end value to reachThe duration of the tween + public static TweenerCore DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration) + { + TweenerCore t = DOTween.To(()=> { + float currVal; + target.GetFloat(floatName, out currVal); + return currVal; + }, x=> target.SetFloat(floatName, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #region Operation Shortcuts + + /// + /// Completes all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens completed + /// (meaning the tweens that don't have infinite loops and were not already complete) + /// + /// For Sequences only: if TRUE also internal Sequence callbacks will be fired, + /// otherwise they will be ignored + public static int DOComplete(this AudioMixer target, bool withCallbacks = false) + { + return DOTween.Complete(target, withCallbacks); + } + + /// + /// Kills all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens killed. + /// + /// If TRUE completes the tween before killing it + public static int DOKill(this AudioMixer target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens flipped. + /// + public static int DOFlip(this AudioMixer target) + { + return DOTween.Flip(target); + } + + /// + /// Sends to the given position all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + /// Time position to reach + /// (if higher than the whole tween duration the tween will simply reach its end) + /// If TRUE will play the tween after reaching the given position, otherwise it will pause it + public static int DOGoto(this AudioMixer target, float to, bool andPlay = false) + { + return DOTween.Goto(target, to, andPlay); + } + + /// + /// Pauses all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens paused. + /// + public static int DOPause(this AudioMixer target) + { + return DOTween.Pause(target); + } + + /// + /// Plays all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlay(this AudioMixer target) + { + return DOTween.Play(target); + } + + /// + /// Plays backwards all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayBackwards(this AudioMixer target) + { + return DOTween.PlayBackwards(target); + } + + /// + /// Plays forward all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayForward(this AudioMixer target) + { + return DOTween.PlayForward(target); + } + + /// + /// Restarts all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens restarted. + /// + public static int DORestart(this AudioMixer target) + { + return DOTween.Restart(target); + } + + /// + /// Rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DORewind(this AudioMixer target) + { + return DOTween.Rewind(target); + } + + /// + /// Smoothly rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DOSmoothRewind(this AudioMixer target) + { + return DOTween.SmoothRewind(target); + } + + /// + /// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + public static int DOTogglePause(this AudioMixer target) + { + return DOTween.TogglePause(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 0000000..50aa010 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs new file mode 100644 index 0000000..2ab3775 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs @@ -0,0 +1,146 @@ +using UnityEngine; + +#if false || EPO_DOTWEEN // MODULE_MARKER + +using EPOOutline; +using DG.Tweening.Plugins.Options; +using DG.Tweening; +using DG.Tweening.Core; + +namespace DG.Tweening +{ + public static class DOTweenModuleEPOOutline + { + public static int DOKill(this SerializedPass target, bool complete) + { + return DOTween.Kill(target, complete); + } + + public static TweenerCore DOFloat(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyName), x => target.SetFloat(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, string propertyName, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, string propertyName, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyName), x => target.SetVector(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFloat(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyId), x => target.SetFloat(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, int propertyId, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, int propertyId, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyId), x => target.SetVector(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static int DOKill(this Outlinable.OutlineProperties target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + public static int DOKill(this Outliner target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Controls the alpha (transparency) of the outline + /// + public static TweenerCore DOFade(this Outlinable.OutlineProperties target, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + /// + /// Controls the color of the outline + /// + public static TweenerCore DOColor(this Outlinable.OutlineProperties target, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + } +} +#endif diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta new file mode 100644 index 0000000..4b8991f --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e944529dcaee98f4e9498d80e541d93e +timeCreated: 1602593330 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs new file mode 100644 index 0000000..08b0700 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -0,0 +1,216 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics + { + #region Shortcuts + + #region Rigidbody + + /// Tweens a Rigidbody's position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's X position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Y position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Z position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's rotation to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// Rotation mode + public static TweenerCore DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a Rigidbody's rotation so that it will look towards the given position. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The position to look atThe duration of the tween + /// Eventual axis constraint for the rotation + /// The vector that defines in which direction up is (default: Vector3.up) + public static TweenerCore DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt); + t.plugOptions.axisConstraint = axisConstraint; + t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up; + return t; + } + + #region Special + + /// Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration) + .SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 0000000..0ce0d75 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs new file mode 100644 index 0000000..8ce2b56 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -0,0 +1,193 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics2D + { + #region Shortcuts + + #region Rigidbody2D Shortcuts + + /// Tweens a Rigidbody2D's position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's X position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's Y position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's rotation to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this Rigidbody2D target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + return t; + } + + #region Special + + /// Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody2D's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody2D's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 0000000..ca9ed29 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs new file mode 100644 index 0000000..72afb7b --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -0,0 +1,93 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleSprite + { + #region Shortcuts + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this SpriteRenderer target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's alpha color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this SpriteRenderer target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a SpriteRenderer's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region Blendables + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta new file mode 100644 index 0000000..a0c67c4 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 188918ab119d93148aa0de59ccf5286b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs new file mode 100644 index 0000000..2381f4c --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -0,0 +1,662 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER + +using System; +using System.Globalization; +using UnityEngine; +using UnityEngine.UI; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Options; +using Outline = UnityEngine.UI.Outline; +using Text = UnityEngine.UI.Text; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUI + { + #region Shortcuts + + #region CanvasGroup + + /// Tweens a CanvasGroup's alpha color to the given value. + /// Also stores the canvasGroup as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this CanvasGroup target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Graphic + + /// Tweens an Graphic's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Graphic target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Graphic's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Graphic target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Image + + /// Tweens an Image's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Image target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Image target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's fillAmount to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFillAmount(this Image target, float endValue, float duration) + { + if (endValue > 1) endValue = 1; + else if (endValue < 0) endValue = 0; + TweenerCore t = DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's colors using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region LayoutElement + + /// Tweens an LayoutElement's flexibleWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => { + target.flexibleWidth = x.x; + target.flexibleHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's minWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => { + target.minWidth = x.x; + target.minHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's preferredWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => { + target.preferredWidth = x.x; + target.preferredHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Outline + + /// Tweens a Outline's effectColor to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Outline target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectColor alpha to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Outline target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectDistance to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this Outline target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region RectTransform + + /// Tweens a RectTransform's anchoredPosition to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchoredPosition3D to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Z to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMax to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMin to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's pivot to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivot(this RectTransform target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotX(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X).SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotY(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's sizeDelta to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the RectTransform's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #region Special + + /// Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + + // Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence + // (in case users add a delay or other elements to the Sequence) + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(()=> startPosY = target.anchoredPosition.y); + s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + s.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector2 pos = target.anchoredPosition; + pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad); + target.anchoredPosition = pos; + }); + return s; + } + + #endregion + + #endregion + + #region ScrollRect + + /// Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition), + x => { + target.horizontalNormalizedPosition = x.x; + target.verticalNormalizedPosition = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's horizontalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Slider + + /// Tweens a Slider's value to the given value. + /// Also stores the Slider as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOValue(this Slider target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.value, x => target.value = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Text + + /// Tweens a Text's color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Text target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// + /// Tweens a Text's text from one integer to another, with options for thousands separators + /// + /// The value to start from + /// The end value to reach + /// The duration of the tween + /// If TRUE (default) also adds thousands separators + /// The to use (InvariantCulture if NULL) + public static TweenerCore DOCounter( + this Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null + ){ + int v = fromValue; + CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture; + TweenerCore t = DOTween.To(() => v, x => { + v = x; + target.text = addThousandsSeparator + ? v.ToString("N0", cInfo) + : v.ToString(); + }, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's alpha color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's text to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static TweenerCore DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + if (endValue == null) { + if (Debugger.logPriority > 0) Debugger.LogWarning("You can't pass a NULL string to DOText: an empty string will be used instead to avoid errors"); + endValue = ""; + } + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + + #region Blendables + + #region Graphic + + /// Tweens a Graphic's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Graphic as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens a Image's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Image as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Image target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color BY the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Text target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #region Shapes + + /// Tweens a RectTransform's anchoredPosition so that it draws a circle around the given center. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations. + /// IMPORTANT: SetFrom(value) requires a instead of a float, where the X property represents the "from degrees value" + /// Circle-center/pivot around which to rotate (in UI anchoredPosition coordinates) + /// The end value degrees to reach (to rotate counter-clockwise pass a negative value) + /// The duration of the tween + /// If TRUE the coordinates will be considered as relative to the target's current anchoredPosition + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOShapeCircle( + this RectTransform target, Vector2 center, float endValueDegrees, float duration, bool relativeCenter = false, bool snapping = false + ) + { + TweenerCore t = DOTween.To( + CirclePlugin.Get(), () => target.anchoredPosition, x => target.anchoredPosition = x, center, duration + ); + t.SetOptions(endValueDegrees, relativeCenter, snapping).SetTarget(target); + return t; + } + + #endregion + + #endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Utils + { + /// + /// Converts the anchoredPosition of the first RectTransform to the second RectTransform, + /// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + /// + public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) + { + Vector2 localPoint; + Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin); + Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position); + screenP += fromPivotDerivedOffset; + RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint); + Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin); + return to.anchoredPosition + localPoint - pivotDerivedOffset; + } + } + } +} +#endif diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta new file mode 100644 index 0000000..60d55ef --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a060394c03331a64392db53a10e7f2d1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs new file mode 100644 index 0000000..8f818ba --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -0,0 +1,389 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +//#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) +//using Task = System.Threading.Tasks.Task; +//#endif + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Shortcuts/functions that are not strictly related to specific Modules + /// but are available only on some Unity versions + /// + public static class DOTweenModuleUnityVersion + { + #region Material + + /// Tweens a Material's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + /// Tweens a Material's named color property using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to use + /// The name of the material property to tween (like _Tint or _SpecColor) + /// The duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.SetColor(property, c.color); + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region CustomYieldInstructions + + /// + /// Returns a that waits until the tween is killed or complete. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForCompletion(true); + /// + public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForCompletion(t); + } + + /// + /// Returns a that waits until the tween is killed or rewinded. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForRewind(); + /// + public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForRewind(t); + } + + /// + /// Returns a that waits until the tween is killed. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForKill(); + /// + public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForKill(t); + } + + /// + /// Returns a that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForElapsedLoops(2); + /// + /// Elapsed loops to wait for + public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops); + } + + /// + /// Returns a that waits until the tween is killed + /// or has reached the given time position (loops included, delays excluded). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForPosition(2.5f); + /// + /// Position (loops included, delays excluded) to wait for + public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForPosition(t, position); + } + + /// + /// Returns a that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForStart(); + /// + public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForStart(t); + } + + #endregion + +#if UNITY_2018_1_OR_NEWER + #region Unity 2018.1 or Newer + + #region Material + + /// Tweens a Material's named texture offset property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOOffset(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureOffset(propertyID), x => target.SetTextureOffset(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's named texture scale property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOTiling(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureScale(propertyID), x => target.SetTextureScale(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region .NET 4.6 or Newer + +#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) + + #region Async Instructions + + /// + /// Returns an async that waits until the tween is killed or complete. + /// It can be used inside an async operation. + /// Example usage:await myTween.WaitForCompletion(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForCompletion(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.IsComplete()) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or rewinded. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForRewind(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForRewind(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0)) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForKill(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForElapsedLoops(); + /// + /// Elapsed loops to wait for + public static async System.Threading.Tasks.Task AsyncWaitForElapsedLoops(this Tween t, int elapsedLoops) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.CompletedLoops() < elapsedLoops) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForPosition(); + /// + /// Position (loops included, delays excluded) to wait for + public static async System.Threading.Tasks.Task AsyncWaitForPosition(this Tween t, float position) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.position * (t.CompletedLoops() + 1) < position) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForStart(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.playedOnce) await System.Threading.Tasks.Task.Yield(); + } + + #endregion +#endif + + #endregion + + #endregion +#endif + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class DOTweenCYInstruction + { + public class WaitForCompletion : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.IsComplete(); + }} + readonly Tween t; + public WaitForCompletion(Tween tween) + { + t = tween; + } + } + + public class WaitForRewind : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0); + }} + readonly Tween t; + public WaitForRewind(Tween tween) + { + t = tween; + } + } + + public class WaitForKill : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active; + }} + readonly Tween t; + public WaitForKill(Tween tween) + { + t = tween; + } + } + + public class WaitForElapsedLoops : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.CompletedLoops() < elapsedLoops; + }} + readonly Tween t; + readonly int elapsedLoops; + public WaitForElapsedLoops(Tween tween, int elapsedLoops) + { + t = tween; + this.elapsedLoops = elapsedLoops; + } + } + + public class WaitForPosition : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.position * (t.CompletedLoops() + 1) < position; + }} + readonly Tween t; + readonly float position; + public WaitForPosition(Tween tween, float position) + { + t = tween; + this.position = position; + } + } + + public class WaitForStart : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.playedOnce; + }} + readonly Tween t; + public WaitForStart(Tween tween) + { + t = tween; + } + } + } +} diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta new file mode 100644 index 0000000..290189f --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63c02322328255542995bd02b47b0457 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs new file mode 100644 index 0000000..12a365d --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -0,0 +1,167 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using System.Reflection; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Utility functions that deal with available Modules. + /// Modules defines: + /// - DOTAUDIO + /// - DOTPHYSICS + /// - DOTPHYSICS2D + /// - DOTSPRITE + /// - DOTUI + /// Extra defines set and used for implementation of external assets: + /// - DOTWEEN_TMP ► TextMesh Pro + /// - DOTWEEN_TK2D ► 2D Toolkit + /// + public static class DOTweenModuleUtils + { + static bool _initialized; + + #region Reflection + + /// + /// Called via Reflection by DOTweenComponent on Awake + /// +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static void Init() + { + if (_initialized) return; + + _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; + +#if UNITY_EDITOR +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged; +#else + UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged; +#endif +#endif + } + +#if UNITY_2018_1_OR_NEWER +#pragma warning disable + [UnityEngine.Scripting.Preserve] + // Just used to preserve methods when building, never called + static void Preserver() + { + Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + MethodInfo mi = typeof(MonoBehaviour).GetMethod("Stub"); + } +#pragma warning restore +#endif + + #endregion + +#if UNITY_EDITOR + // Fires OnApplicationPause in DOTweenComponent even when Editor is paused (otherwise it's only fired at runtime) +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + static void PlaymodeStateChanged() + #else + static void PlaymodeStateChanged(UnityEditor.PlayModeStateChange state) +#endif + { + if (DOTween.instance == null) return; + DOTween.instance.OnApplicationPause(UnityEditor.EditorApplication.isPaused); + } +#endif + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Physics + { + // Called via DOTweenExternalCommand callback + public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) + { +#if true // PHYSICS_MARKER + if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; + else trans.rotation = newRot; +#else + trans.rotation = newRot; +#endif + } + + // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached + public static bool HasRigidbody2D(Component target) + { +#if true // PHYSICS2D_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + #region Called via Reflection + + + // Called via Reflection by DOTweenPathInspector + // Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static bool HasRigidbody(Component target) + { +#if true // PHYSICS_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + // Called via Reflection by DOTweenPath +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static TweenerCore CreateDOTweenPathTween( + MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode + ){ + TweenerCore t = null; + bool rBodyFoundAndTweened = false; +#if true // PHYSICS_MARKER + if (tweenRigidbody) { + Rigidbody rBody = target.GetComponent(); + if (rBody != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody.DOLocalPath(path, duration, pathMode) + : rBody.DOPath(path, duration, pathMode); + } + } +#endif +#if true // PHYSICS2D_MARKER + if (!rBodyFoundAndTweened && tweenRigidbody) { + Rigidbody2D rBody2D = target.GetComponent(); + if (rBody2D != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody2D.DOLocalPath(path, duration, pathMode) + : rBody2D.DOPath(path, duration, pathMode); + } + } +#endif + if (!rBodyFoundAndTweened) { + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); + } + return t; + } + + #endregion + } + } +} diff --git a/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta new file mode 100644 index 0000000..ab62186 --- /dev/null +++ b/Samples~/Hand Driver Demo/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bcaf917d9cf5b84090421a5a2abe42e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Samples~/Hand Driver Demo/Runtime.meta b/Samples~/Hand Driver Demo/Runtime.meta new file mode 100644 index 0000000..f2181be --- /dev/null +++ b/Samples~/Hand Driver Demo/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c9e2272c07c90a4eb03ef74f9a87470 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Hand Driver Demo/HandDriver/Scenes.meta b/Samples~/Hand Driver Demo/Scenes.meta similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scenes.meta rename to Samples~/Hand Driver Demo/Scenes.meta diff --git a/Samples~/Hand Driver Demo/HandDriver/Scenes/Sample.unity b/Samples~/Hand Driver Demo/Scenes/Sample.unity similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scenes/Sample.unity rename to Samples~/Hand Driver Demo/Scenes/Sample.unity diff --git a/Samples~/Hand Driver Demo/HandDriver/Scenes/Sample.unity.meta b/Samples~/Hand Driver Demo/Scenes/Sample.unity.meta similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scenes/Sample.unity.meta rename to Samples~/Hand Driver Demo/Scenes/Sample.unity.meta diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts.meta b/Samples~/Hand Driver Demo/Scripts.meta similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts.meta rename to Samples~/Hand Driver Demo/Scripts.meta diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/HandDriver.cs b/Samples~/Hand Driver Demo/Scripts/HandDriver.cs similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/HandDriver.cs rename to Samples~/Hand Driver Demo/Scripts/HandDriver.cs diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/HandDriver.cs.meta b/Samples~/Hand Driver Demo/Scripts/HandDriver.cs.meta similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/HandDriver.cs.meta rename to Samples~/Hand Driver Demo/Scripts/HandDriver.cs.meta diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/InputData.cs b/Samples~/Hand Driver Demo/Scripts/InputData.cs similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/InputData.cs rename to Samples~/Hand Driver Demo/Scripts/InputData.cs diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/InputData.cs.meta b/Samples~/Hand Driver Demo/Scripts/InputData.cs.meta similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/InputData.cs.meta rename to Samples~/Hand Driver Demo/Scripts/InputData.cs.meta diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/Network.cs b/Samples~/Hand Driver Demo/Scripts/Network.cs similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/Network.cs rename to Samples~/Hand Driver Demo/Scripts/Network.cs diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/Network.cs.meta b/Samples~/Hand Driver Demo/Scripts/Network.cs.meta similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/Network.cs.meta rename to Samples~/Hand Driver Demo/Scripts/Network.cs.meta diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/VibrationData.cs b/Samples~/Hand Driver Demo/Scripts/VibrationData.cs similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/VibrationData.cs rename to Samples~/Hand Driver Demo/Scripts/VibrationData.cs diff --git a/Samples~/Hand Driver Demo/HandDriver/Scripts/VibrationData.cs.meta b/Samples~/Hand Driver Demo/Scripts/VibrationData.cs.meta similarity index 100% rename from Samples~/Hand Driver Demo/HandDriver/Scripts/VibrationData.cs.meta rename to Samples~/Hand Driver Demo/Scripts/VibrationData.cs.meta diff --git a/Samples~/Hand Driver Demo/_3rd.meta b/Samples~/Hand Driver Demo/_3rd.meta new file mode 100644 index 0000000..039595d --- /dev/null +++ b/Samples~/Hand Driver Demo/_3rd.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f94ed6072f4ff6646becdf1839ffe326 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TouchSocket.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket.meta similarity index 100% rename from TouchSocket.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket.meta diff --git a/TouchSocket/Core.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core.meta similarity index 100% rename from TouchSocket/Core.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core.meta diff --git a/TouchSocket/Core/ByteManager.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager.meta similarity index 100% rename from TouchSocket/Core/ByteManager.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager.meta diff --git a/TouchSocket/Core/ByteManager/ByteBlock.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ByteBlock.cs similarity index 100% rename from TouchSocket/Core/ByteManager/ByteBlock.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ByteBlock.cs diff --git a/TouchSocket/Core/ByteManager/ByteBlock.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ByteBlock.cs.meta similarity index 100% rename from TouchSocket/Core/ByteManager/ByteBlock.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ByteBlock.cs.meta diff --git a/TouchSocket/Core/ByteManager/BytePool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytePool.cs similarity index 100% rename from TouchSocket/Core/ByteManager/BytePool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytePool.cs diff --git a/TouchSocket/Core/ByteManager/BytePool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytePool.cs.meta similarity index 100% rename from TouchSocket/Core/ByteManager/BytePool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytePool.cs.meta diff --git a/TouchSocket/Core/ByteManager/BytesQueue.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytesQueue.cs similarity index 100% rename from TouchSocket/Core/ByteManager/BytesQueue.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytesQueue.cs diff --git a/TouchSocket/Core/ByteManager/BytesQueue.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytesQueue.cs.meta similarity index 100% rename from TouchSocket/Core/ByteManager/BytesQueue.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/BytesQueue.cs.meta diff --git a/TouchSocket/Core/ByteManager/ValueByteBlock.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ValueByteBlock.cs similarity index 100% rename from TouchSocket/Core/ByteManager/ValueByteBlock.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ValueByteBlock.cs diff --git a/TouchSocket/Core/ByteManager/ValueByteBlock.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ValueByteBlock.cs.meta similarity index 100% rename from TouchSocket/Core/ByteManager/ValueByteBlock.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/ByteManager/ValueByteBlock.cs.meta diff --git a/TouchSocket/Core/Caching.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching.meta similarity index 100% rename from TouchSocket/Core/Caching.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching.meta diff --git a/TouchSocket/Core/Caching/CacheEntry.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheEntry.cs similarity index 100% rename from TouchSocket/Core/Caching/CacheEntry.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheEntry.cs diff --git a/TouchSocket/Core/Caching/CacheEntry.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheEntry.cs.meta similarity index 100% rename from TouchSocket/Core/Caching/CacheEntry.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheEntry.cs.meta diff --git a/TouchSocket/Core/Caching/CacheManagementExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheManagementExtensions.cs similarity index 100% rename from TouchSocket/Core/Caching/CacheManagementExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheManagementExtensions.cs diff --git a/TouchSocket/Core/Caching/CacheManagementExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheManagementExtensions.cs.meta similarity index 100% rename from TouchSocket/Core/Caching/CacheManagementExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/CacheManagementExtensions.cs.meta diff --git a/TouchSocket/Core/Caching/ICache.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICache.cs similarity index 100% rename from TouchSocket/Core/Caching/ICache.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICache.cs diff --git a/TouchSocket/Core/Caching/ICache.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICache.cs.meta similarity index 100% rename from TouchSocket/Core/Caching/ICache.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICache.cs.meta diff --git a/TouchSocket/Core/Caching/ICacheEntry.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICacheEntry.cs similarity index 100% rename from TouchSocket/Core/Caching/ICacheEntry.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICacheEntry.cs diff --git a/TouchSocket/Core/Caching/ICacheEntry.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICacheEntry.cs.meta similarity index 100% rename from TouchSocket/Core/Caching/ICacheEntry.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/ICacheEntry.cs.meta diff --git a/TouchSocket/Core/Caching/MemoryCache.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/MemoryCache.cs similarity index 100% rename from TouchSocket/Core/Caching/MemoryCache.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/MemoryCache.cs diff --git a/TouchSocket/Core/Caching/MemoryCache.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/MemoryCache.cs.meta similarity index 100% rename from TouchSocket/Core/Caching/MemoryCache.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Caching/MemoryCache.cs.meta diff --git a/TouchSocket/Core/Collections.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections.meta similarity index 100% rename from TouchSocket/Core/Collections.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections.meta diff --git a/TouchSocket/Core/Collections/Concurrent.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent.meta similarity index 100% rename from TouchSocket/Core/Collections/Concurrent.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent.meta diff --git a/TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs diff --git a/TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentDoublyDictionary.cs.meta diff --git a/TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs diff --git a/TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentList.cs.meta diff --git a/TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs diff --git a/TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/ConcurrentMultiDictionary.cs.meta diff --git a/TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs diff --git a/TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentConcurrentQueue.cs.meta diff --git a/TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs diff --git a/TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/IntelligentDataQueue.cs.meta diff --git a/TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs diff --git a/TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/Concurrent/TriggerQueue.cs.meta diff --git a/TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs similarity index 100% rename from TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs diff --git a/TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/IgnoreCaseNameValueCollection.cs.meta diff --git a/TouchSocket/Core/Collections/NameValueCollectionDebugView.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/NameValueCollectionDebugView.cs similarity index 100% rename from TouchSocket/Core/Collections/NameValueCollectionDebugView.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/NameValueCollectionDebugView.cs diff --git a/TouchSocket/Core/Collections/NameValueCollectionDebugView.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/NameValueCollectionDebugView.cs.meta similarity index 100% rename from TouchSocket/Core/Collections/NameValueCollectionDebugView.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Collections/NameValueCollectionDebugView.cs.meta diff --git a/TouchSocket/Core/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common.meta similarity index 100% rename from TouchSocket/Core/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common.meta diff --git a/TouchSocket/Core/Common/AppConfigBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/AppConfigBase.cs similarity index 100% rename from TouchSocket/Core/Common/AppConfigBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/AppConfigBase.cs diff --git a/TouchSocket/Core/Common/AppConfigBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/AppConfigBase.cs.meta similarity index 100% rename from TouchSocket/Core/Common/AppConfigBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/AppConfigBase.cs.meta diff --git a/TouchSocket/Core/Common/DateExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DateExtensions.cs similarity index 100% rename from TouchSocket/Core/Common/DateExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DateExtensions.cs diff --git a/TouchSocket/Core/Common/DateExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DateExtensions.cs.meta similarity index 100% rename from TouchSocket/Core/Common/DateExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DateExtensions.cs.meta diff --git a/TouchSocket/Core/Common/DisposableObject.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DisposableObject.cs similarity index 100% rename from TouchSocket/Core/Common/DisposableObject.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DisposableObject.cs diff --git a/TouchSocket/Core/Common/DisposableObject.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DisposableObject.cs.meta similarity index 100% rename from TouchSocket/Core/Common/DisposableObject.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/DisposableObject.cs.meta diff --git a/TouchSocket/Core/Common/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum.meta similarity index 100% rename from TouchSocket/Core/Common/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum.meta diff --git a/TouchSocket/Core/Common/Enum/EndianType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/EndianType.cs similarity index 100% rename from TouchSocket/Core/Common/Enum/EndianType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/EndianType.cs diff --git a/TouchSocket/Core/Common/Enum/EndianType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/EndianType.cs.meta similarity index 100% rename from TouchSocket/Core/Common/Enum/EndianType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/EndianType.cs.meta diff --git a/TouchSocket/Core/Common/Enum/ResultCode.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/ResultCode.cs similarity index 100% rename from TouchSocket/Core/Common/Enum/ResultCode.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/ResultCode.cs diff --git a/TouchSocket/Core/Common/Enum/ResultCode.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/ResultCode.cs.meta similarity index 100% rename from TouchSocket/Core/Common/Enum/ResultCode.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Enum/ResultCode.cs.meta diff --git a/TouchSocket/Core/Common/FlowGate.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/FlowGate.cs similarity index 100% rename from TouchSocket/Core/Common/FlowGate.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/FlowGate.cs diff --git a/TouchSocket/Core/Common/FlowGate.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/FlowGate.cs.meta similarity index 100% rename from TouchSocket/Core/Common/FlowGate.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/FlowGate.cs.meta diff --git a/TouchSocket/Core/Common/GlobalEnvironment.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/GlobalEnvironment.cs similarity index 100% rename from TouchSocket/Core/Common/GlobalEnvironment.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/GlobalEnvironment.cs diff --git a/TouchSocket/Core/Common/GlobalEnvironment.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/GlobalEnvironment.cs.meta similarity index 100% rename from TouchSocket/Core/Common/GlobalEnvironment.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/GlobalEnvironment.cs.meta diff --git a/TouchSocket/Core/Common/IResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IResult.cs similarity index 100% rename from TouchSocket/Core/Common/IResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IResult.cs diff --git a/TouchSocket/Core/Common/IResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IResult.cs.meta similarity index 100% rename from TouchSocket/Core/Common/IResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IResult.cs.meta diff --git a/TouchSocket/Core/Common/IWrite.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IWrite.cs similarity index 100% rename from TouchSocket/Core/Common/IWrite.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IWrite.cs diff --git a/TouchSocket/Core/Common/IWrite.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IWrite.cs.meta similarity index 100% rename from TouchSocket/Core/Common/IWrite.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/IWrite.cs.meta diff --git a/TouchSocket/Core/Common/Locker.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Locker.cs similarity index 100% rename from TouchSocket/Core/Common/Locker.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Locker.cs diff --git a/TouchSocket/Core/Common/Locker.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Locker.cs.meta similarity index 100% rename from TouchSocket/Core/Common/Locker.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Locker.cs.meta diff --git a/TouchSocket/Core/Common/Metadata.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Metadata.cs similarity index 100% rename from TouchSocket/Core/Common/Metadata.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Metadata.cs diff --git a/TouchSocket/Core/Common/Metadata.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Metadata.cs.meta similarity index 100% rename from TouchSocket/Core/Common/Metadata.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Metadata.cs.meta diff --git a/TouchSocket/Core/Common/MetadataFastBinaryConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/MetadataFastBinaryConverter.cs similarity index 100% rename from TouchSocket/Core/Common/MetadataFastBinaryConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/MetadataFastBinaryConverter.cs diff --git a/TouchSocket/Core/Common/MetadataFastBinaryConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/MetadataFastBinaryConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Common/MetadataFastBinaryConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/MetadataFastBinaryConverter.cs.meta diff --git a/TouchSocket/Core/Common/OptimizedPlatforms.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/OptimizedPlatforms.cs similarity index 100% rename from TouchSocket/Core/Common/OptimizedPlatforms.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/OptimizedPlatforms.cs diff --git a/TouchSocket/Core/Common/OptimizedPlatforms.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/OptimizedPlatforms.cs.meta similarity index 100% rename from TouchSocket/Core/Common/OptimizedPlatforms.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/OptimizedPlatforms.cs.meta diff --git a/TouchSocket/Core/Common/Result.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Result.cs similarity index 100% rename from TouchSocket/Core/Common/Result.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Result.cs diff --git a/TouchSocket/Core/Common/Result.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Result.cs.meta similarity index 100% rename from TouchSocket/Core/Common/Result.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/Result.cs.meta diff --git a/TouchSocket/Core/Common/SnowflakeIDGenerator.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/SnowflakeIDGenerator.cs similarity index 100% rename from TouchSocket/Core/Common/SnowflakeIDGenerator.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/SnowflakeIDGenerator.cs diff --git a/TouchSocket/Core/Common/SnowflakeIDGenerator.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/SnowflakeIDGenerator.cs.meta similarity index 100% rename from TouchSocket/Core/Common/SnowflakeIDGenerator.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/SnowflakeIDGenerator.cs.meta diff --git a/TouchSocket/Core/Common/StringResStore.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/StringResStore.cs similarity index 100% rename from TouchSocket/Core/Common/StringResStore.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/StringResStore.cs diff --git a/TouchSocket/Core/Common/StringResStore.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/StringResStore.cs.meta similarity index 100% rename from TouchSocket/Core/Common/StringResStore.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/StringResStore.cs.meta diff --git a/TouchSocket/Core/Common/ThrowHelper.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/ThrowHelper.cs similarity index 100% rename from TouchSocket/Core/Common/ThrowHelper.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/ThrowHelper.cs diff --git a/TouchSocket/Core/Common/ThrowHelper.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/ThrowHelper.cs.meta similarity index 100% rename from TouchSocket/Core/Common/ThrowHelper.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/ThrowHelper.cs.meta diff --git a/TouchSocket/Core/Common/TouchSocketBitConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketBitConverter.cs similarity index 100% rename from TouchSocket/Core/Common/TouchSocketBitConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketBitConverter.cs diff --git a/TouchSocket/Core/Common/TouchSocketBitConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketBitConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Common/TouchSocketBitConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketBitConverter.cs.meta diff --git a/TouchSocket/Core/Common/TouchSocketCoreUtility.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketCoreUtility.cs similarity index 100% rename from TouchSocket/Core/Common/TouchSocketCoreUtility.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketCoreUtility.cs diff --git a/TouchSocket/Core/Common/TouchSocketCoreUtility.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketCoreUtility.cs.meta similarity index 100% rename from TouchSocket/Core/Common/TouchSocketCoreUtility.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Common/TouchSocketCoreUtility.cs.meta diff --git a/TouchSocket/Core/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config.meta similarity index 100% rename from TouchSocket/Core/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config.meta diff --git a/TouchSocket/Core/Config/TouchSocketConfig.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketConfig.cs similarity index 100% rename from TouchSocket/Core/Config/TouchSocketConfig.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketConfig.cs diff --git a/TouchSocket/Core/Config/TouchSocketConfig.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketConfig.cs.meta similarity index 100% rename from TouchSocket/Core/Config/TouchSocketConfig.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketConfig.cs.meta diff --git a/TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs similarity index 100% rename from TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs diff --git a/TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Config/TouchSocketCoreConfigExtension.cs.meta diff --git a/TouchSocket/Core/Converter.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter.meta similarity index 100% rename from TouchSocket/Core/Converter.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter.meta diff --git a/TouchSocket/Core/Converter/BytesConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/BytesConverter.cs similarity index 100% rename from TouchSocket/Core/Converter/BytesConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/BytesConverter.cs diff --git a/TouchSocket/Core/Converter/BytesConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/BytesConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Converter/BytesConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/BytesConverter.cs.meta diff --git a/TouchSocket/Core/Converter/IConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/IConverter.cs similarity index 100% rename from TouchSocket/Core/Converter/IConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/IConverter.cs diff --git a/TouchSocket/Core/Converter/IConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/IConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Converter/IConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/IConverter.cs.meta diff --git a/TouchSocket/Core/Converter/StringConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/StringConverter.cs similarity index 100% rename from TouchSocket/Core/Converter/StringConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/StringConverter.cs diff --git a/TouchSocket/Core/Converter/StringConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/StringConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Converter/StringConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/StringConverter.cs.meta diff --git a/TouchSocket/Core/Converter/TouchSocketConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/TouchSocketConverter.cs similarity index 100% rename from TouchSocket/Core/Converter/TouchSocketConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/TouchSocketConverter.cs diff --git a/TouchSocket/Core/Converter/TouchSocketConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/TouchSocketConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Converter/TouchSocketConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Converter/TouchSocketConverter.cs.meta diff --git a/TouchSocket/Core/Data.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data.meta similarity index 100% rename from TouchSocket/Core/Data.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data.meta diff --git a/TouchSocket/Core/Data/Compress.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress.meta similarity index 100% rename from TouchSocket/Core/Data/Compress.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress.meta diff --git a/TouchSocket/Core/Data/Compress/GZipDataCompressor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/GZipDataCompressor.cs similarity index 100% rename from TouchSocket/Core/Data/Compress/GZipDataCompressor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/GZipDataCompressor.cs diff --git a/TouchSocket/Core/Data/Compress/GZipDataCompressor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/GZipDataCompressor.cs.meta similarity index 100% rename from TouchSocket/Core/Data/Compress/GZipDataCompressor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/GZipDataCompressor.cs.meta diff --git a/TouchSocket/Core/Data/Compress/IDataCompressor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/IDataCompressor.cs similarity index 100% rename from TouchSocket/Core/Data/Compress/IDataCompressor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/IDataCompressor.cs diff --git a/TouchSocket/Core/Data/Compress/IDataCompressor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/IDataCompressor.cs.meta similarity index 100% rename from TouchSocket/Core/Data/Compress/IDataCompressor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Compress/IDataCompressor.cs.meta diff --git a/TouchSocket/Core/Data/Crc.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Crc.cs similarity index 100% rename from TouchSocket/Core/Data/Crc.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Crc.cs diff --git a/TouchSocket/Core/Data/Crc.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Crc.cs.meta similarity index 100% rename from TouchSocket/Core/Data/Crc.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Crc.cs.meta diff --git a/TouchSocket/Core/Data/GZip.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/GZip.cs similarity index 100% rename from TouchSocket/Core/Data/GZip.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/GZip.cs diff --git a/TouchSocket/Core/Data/GZip.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/GZip.cs.meta similarity index 100% rename from TouchSocket/Core/Data/GZip.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/GZip.cs.meta diff --git a/TouchSocket/Core/Data/MD5.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/MD5.cs similarity index 100% rename from TouchSocket/Core/Data/MD5.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/MD5.cs diff --git a/TouchSocket/Core/Data/MD5.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/MD5.cs.meta similarity index 100% rename from TouchSocket/Core/Data/MD5.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/MD5.cs.meta diff --git a/TouchSocket/Core/Data/Security.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Security.meta similarity index 100% rename from TouchSocket/Core/Data/Security.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Security.meta diff --git a/TouchSocket/Core/Data/Security/DataSecurity.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Security/DataSecurity.cs similarity index 100% rename from TouchSocket/Core/Data/Security/DataSecurity.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Security/DataSecurity.cs diff --git a/TouchSocket/Core/Data/Security/DataSecurity.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Security/DataSecurity.cs.meta similarity index 100% rename from TouchSocket/Core/Data/Security/DataSecurity.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Security/DataSecurity.cs.meta diff --git a/TouchSocket/Core/Data/Swap.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Swap.cs similarity index 100% rename from TouchSocket/Core/Data/Swap.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Swap.cs diff --git a/TouchSocket/Core/Data/Swap.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Swap.cs.meta similarity index 100% rename from TouchSocket/Core/Data/Swap.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/Swap.cs.meta diff --git a/TouchSocket/Core/Data/XML.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/XML.meta similarity index 100% rename from TouchSocket/Core/Data/XML.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/XML.meta diff --git a/TouchSocket/Core/Data/XML/XmlTool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/XML/XmlTool.cs similarity index 100% rename from TouchSocket/Core/Data/XML/XmlTool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/XML/XmlTool.cs diff --git a/TouchSocket/Core/Data/XML/XmlTool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/XML/XmlTool.cs.meta similarity index 100% rename from TouchSocket/Core/Data/XML/XmlTool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Data/XML/XmlTool.cs.meta diff --git a/TouchSocket/Core/Dependency.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency.meta similarity index 100% rename from TouchSocket/Core/Dependency.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency.meta diff --git a/TouchSocket/Core/Dependency/Attribute.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute.meta similarity index 100% rename from TouchSocket/Core/Dependency/Attribute.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute.meta diff --git a/TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs similarity index 100% rename from TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs diff --git a/TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DataValidationAttribute.cs.meta diff --git a/TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs similarity index 100% rename from TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs diff --git a/TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Attribute/DependencyInjectionAttribute.cs.meta diff --git a/TouchSocket/Core/Dependency/Container.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Container.cs similarity index 100% rename from TouchSocket/Core/Dependency/Container.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Container.cs diff --git a/TouchSocket/Core/Dependency/Container.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Container.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/Container.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Container.cs.meta diff --git a/TouchSocket/Core/Dependency/ContainerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerExtension.cs similarity index 100% rename from TouchSocket/Core/Dependency/ContainerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerExtension.cs diff --git a/TouchSocket/Core/Dependency/ContainerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/ContainerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerExtension.cs.meta diff --git a/TouchSocket/Core/Dependency/ContainerProvider.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerProvider.cs similarity index 100% rename from TouchSocket/Core/Dependency/ContainerProvider.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerProvider.cs diff --git a/TouchSocket/Core/Dependency/ContainerProvider.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerProvider.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/ContainerProvider.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/ContainerProvider.cs.meta diff --git a/TouchSocket/Core/Dependency/DependencyDescriptor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyDescriptor.cs similarity index 100% rename from TouchSocket/Core/Dependency/DependencyDescriptor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyDescriptor.cs diff --git a/TouchSocket/Core/Dependency/DependencyDescriptor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyDescriptor.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/DependencyDescriptor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyDescriptor.cs.meta diff --git a/TouchSocket/Core/Dependency/DependencyObject.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyObject.cs similarity index 100% rename from TouchSocket/Core/Dependency/DependencyObject.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyObject.cs diff --git a/TouchSocket/Core/Dependency/DependencyObject.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyObject.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/DependencyObject.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyObject.cs.meta diff --git a/TouchSocket/Core/Dependency/DependencyProperty.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyProperty.cs similarity index 100% rename from TouchSocket/Core/Dependency/DependencyProperty.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyProperty.cs diff --git a/TouchSocket/Core/Dependency/DependencyProperty.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyProperty.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/DependencyProperty.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/DependencyProperty.cs.meta diff --git a/TouchSocket/Core/Dependency/IContainer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainer.cs similarity index 100% rename from TouchSocket/Core/Dependency/IContainer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainer.cs diff --git a/TouchSocket/Core/Dependency/IContainer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainer.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/IContainer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainer.cs.meta diff --git a/TouchSocket/Core/Dependency/IContainerProvider.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainerProvider.cs similarity index 100% rename from TouchSocket/Core/Dependency/IContainerProvider.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainerProvider.cs diff --git a/TouchSocket/Core/Dependency/IContainerProvider.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainerProvider.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/IContainerProvider.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/IContainerProvider.cs.meta diff --git a/TouchSocket/Core/Dependency/Lifetime.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Lifetime.cs similarity index 100% rename from TouchSocket/Core/Dependency/Lifetime.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Lifetime.cs diff --git a/TouchSocket/Core/Dependency/Lifetime.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Lifetime.cs.meta similarity index 100% rename from TouchSocket/Core/Dependency/Lifetime.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Dependency/Lifetime.cs.meta diff --git a/TouchSocket/Core/Diagnostics.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Diagnostics.meta similarity index 100% rename from TouchSocket/Core/Diagnostics.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Diagnostics.meta diff --git a/TouchSocket/Core/Diagnostics/TimeMeasurer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Diagnostics/TimeMeasurer.cs similarity index 100% rename from TouchSocket/Core/Diagnostics/TimeMeasurer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Diagnostics/TimeMeasurer.cs diff --git a/TouchSocket/Core/Diagnostics/TimeMeasurer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Diagnostics/TimeMeasurer.cs.meta similarity index 100% rename from TouchSocket/Core/Diagnostics/TimeMeasurer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Diagnostics/TimeMeasurer.cs.meta diff --git a/TouchSocket/Core/Event.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Event.meta similarity index 100% rename from TouchSocket/Core/Event.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Event.meta diff --git a/TouchSocket/Core/Event/TouchSocketEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Event/TouchSocketEventArgs.cs similarity index 100% rename from TouchSocket/Core/Event/TouchSocketEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Event/TouchSocketEventArgs.cs diff --git a/TouchSocket/Core/Event/TouchSocketEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Event/TouchSocketEventArgs.cs.meta similarity index 100% rename from TouchSocket/Core/Event/TouchSocketEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Event/TouchSocketEventArgs.cs.meta diff --git a/TouchSocket/Core/Exceptions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions.meta similarity index 100% rename from TouchSocket/Core/Exceptions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions.meta diff --git a/TouchSocket/Core/Exceptions/MessageNotFoundException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageNotFoundException.cs similarity index 100% rename from TouchSocket/Core/Exceptions/MessageNotFoundException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageNotFoundException.cs diff --git a/TouchSocket/Core/Exceptions/MessageNotFoundException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageNotFoundException.cs.meta similarity index 100% rename from TouchSocket/Core/Exceptions/MessageNotFoundException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageNotFoundException.cs.meta diff --git a/TouchSocket/Core/Exceptions/MessageRegisteredException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageRegisteredException.cs similarity index 100% rename from TouchSocket/Core/Exceptions/MessageRegisteredException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageRegisteredException.cs diff --git a/TouchSocket/Core/Exceptions/MessageRegisteredException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageRegisteredException.cs.meta similarity index 100% rename from TouchSocket/Core/Exceptions/MessageRegisteredException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Exceptions/MessageRegisteredException.cs.meta diff --git a/TouchSocket/Core/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions.meta similarity index 100% rename from TouchSocket/Core/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions.meta diff --git a/TouchSocket/Core/Extensions/BytesExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/BytesExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/BytesExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/BytesExtension.cs diff --git a/TouchSocket/Core/Extensions/BytesExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/BytesExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/BytesExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/BytesExtension.cs.meta diff --git a/TouchSocket/Core/Extensions/DictionaryExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/DictionaryExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/DictionaryExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/DictionaryExtension.cs diff --git a/TouchSocket/Core/Extensions/DictionaryExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/DictionaryExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/DictionaryExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/DictionaryExtension.cs.meta diff --git a/TouchSocket/Core/Extensions/RangeExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/RangeExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/RangeExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/RangeExtension.cs diff --git a/TouchSocket/Core/Extensions/RangeExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/RangeExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/RangeExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/RangeExtension.cs.meta diff --git a/TouchSocket/Core/Extensions/StringExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/StringExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/StringExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/StringExtension.cs diff --git a/TouchSocket/Core/Extensions/StringExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/StringExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/StringExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/StringExtension.cs.meta diff --git a/TouchSocket/Core/Extensions/SystemExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemExtensions.cs similarity index 100% rename from TouchSocket/Core/Extensions/SystemExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemExtensions.cs diff --git a/TouchSocket/Core/Extensions/SystemExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemExtensions.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/SystemExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemExtensions.cs.meta diff --git a/TouchSocket/Core/Extensions/SystemNetExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemNetExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/SystemNetExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemNetExtension.cs diff --git a/TouchSocket/Core/Extensions/SystemNetExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemNetExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/SystemNetExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/SystemNetExtension.cs.meta diff --git a/TouchSocket/Core/Extensions/TaskExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TaskExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/TaskExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TaskExtension.cs diff --git a/TouchSocket/Core/Extensions/TaskExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TaskExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/TaskExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TaskExtension.cs.meta diff --git a/TouchSocket/Core/Extensions/TupleExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TupleExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/TupleExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TupleExtension.cs diff --git a/TouchSocket/Core/Extensions/TupleExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TupleExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/TupleExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TupleExtension.cs.meta diff --git a/TouchSocket/Core/Extensions/TypeExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TypeExtension.cs similarity index 100% rename from TouchSocket/Core/Extensions/TypeExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TypeExtension.cs diff --git a/TouchSocket/Core/Extensions/TypeExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TypeExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Extensions/TypeExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Extensions/TypeExtension.cs.meta diff --git a/TouchSocket/Core/IO.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO.meta similarity index 100% rename from TouchSocket/Core/IO.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO.meta diff --git a/TouchSocket/Core/IO/BlockReadStream.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReadStream.cs similarity index 100% rename from TouchSocket/Core/IO/BlockReadStream.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReadStream.cs diff --git a/TouchSocket/Core/IO/BlockReadStream.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReadStream.cs.meta similarity index 100% rename from TouchSocket/Core/IO/BlockReadStream.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReadStream.cs.meta diff --git a/TouchSocket/Core/IO/BlockReader.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReader.cs similarity index 100% rename from TouchSocket/Core/IO/BlockReader.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReader.cs diff --git a/TouchSocket/Core/IO/BlockReader.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReader.cs.meta similarity index 100% rename from TouchSocket/Core/IO/BlockReader.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/BlockReader.cs.meta diff --git a/TouchSocket/Core/IO/ConsoleAction.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/ConsoleAction.cs similarity index 100% rename from TouchSocket/Core/IO/ConsoleAction.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/ConsoleAction.cs diff --git a/TouchSocket/Core/IO/ConsoleAction.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/ConsoleAction.cs.meta similarity index 100% rename from TouchSocket/Core/IO/ConsoleAction.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/ConsoleAction.cs.meta diff --git a/TouchSocket/Core/IO/DirectoryUtility.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/DirectoryUtility.cs similarity index 100% rename from TouchSocket/Core/IO/DirectoryUtility.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/DirectoryUtility.cs diff --git a/TouchSocket/Core/IO/DirectoryUtility.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/DirectoryUtility.cs.meta similarity index 100% rename from TouchSocket/Core/IO/DirectoryUtility.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/DirectoryUtility.cs.meta diff --git a/TouchSocket/Core/IO/FileIO.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO.meta similarity index 100% rename from TouchSocket/Core/IO/FileIO.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO.meta diff --git a/TouchSocket/Core/IO/FileIO/FilePool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FilePool.cs similarity index 100% rename from TouchSocket/Core/IO/FileIO/FilePool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FilePool.cs diff --git a/TouchSocket/Core/IO/FileIO/FilePool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FilePool.cs.meta similarity index 100% rename from TouchSocket/Core/IO/FileIO/FilePool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FilePool.cs.meta diff --git a/TouchSocket/Core/IO/FileIO/FileStorage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorage.cs similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorage.cs diff --git a/TouchSocket/Core/IO/FileIO/FileStorage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorage.cs.meta similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorage.cs.meta diff --git a/TouchSocket/Core/IO/FileIO/FileStorageReader.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageReader.cs similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorageReader.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageReader.cs diff --git a/TouchSocket/Core/IO/FileIO/FileStorageReader.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageReader.cs.meta similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorageReader.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageReader.cs.meta diff --git a/TouchSocket/Core/IO/FileIO/FileStorageStream.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageStream.cs similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorageStream.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageStream.cs diff --git a/TouchSocket/Core/IO/FileIO/FileStorageStream.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageStream.cs.meta similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorageStream.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageStream.cs.meta diff --git a/TouchSocket/Core/IO/FileIO/FileStorageWriter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageWriter.cs similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorageWriter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageWriter.cs diff --git a/TouchSocket/Core/IO/FileIO/FileStorageWriter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageWriter.cs.meta similarity index 100% rename from TouchSocket/Core/IO/FileIO/FileStorageWriter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileIO/FileStorageWriter.cs.meta diff --git a/TouchSocket/Core/IO/FileUtility.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileUtility.cs similarity index 100% rename from TouchSocket/Core/IO/FileUtility.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileUtility.cs diff --git a/TouchSocket/Core/IO/FileUtility.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileUtility.cs.meta similarity index 100% rename from TouchSocket/Core/IO/FileUtility.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/FileUtility.cs.meta diff --git a/TouchSocket/Core/IO/WrapStream.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/WrapStream.cs similarity index 100% rename from TouchSocket/Core/IO/WrapStream.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/WrapStream.cs diff --git a/TouchSocket/Core/IO/WrapStream.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/WrapStream.cs.meta similarity index 100% rename from TouchSocket/Core/IO/WrapStream.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/IO/WrapStream.cs.meta diff --git a/TouchSocket/Core/Logger.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger.meta similarity index 100% rename from TouchSocket/Core/Logger.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger.meta diff --git a/TouchSocket/Core/Logger/ConsoleLogger.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ConsoleLogger.cs similarity index 100% rename from TouchSocket/Core/Logger/ConsoleLogger.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ConsoleLogger.cs diff --git a/TouchSocket/Core/Logger/ConsoleLogger.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ConsoleLogger.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/ConsoleLogger.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ConsoleLogger.cs.meta diff --git a/TouchSocket/Core/Logger/EasyLogger.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/EasyLogger.cs similarity index 100% rename from TouchSocket/Core/Logger/EasyLogger.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/EasyLogger.cs diff --git a/TouchSocket/Core/Logger/EasyLogger.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/EasyLogger.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/EasyLogger.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/EasyLogger.cs.meta diff --git a/TouchSocket/Core/Logger/FileLogger.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/FileLogger.cs similarity index 100% rename from TouchSocket/Core/Logger/FileLogger.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/FileLogger.cs diff --git a/TouchSocket/Core/Logger/FileLogger.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/FileLogger.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/FileLogger.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/FileLogger.cs.meta diff --git a/TouchSocket/Core/Logger/ILog.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ILog.cs similarity index 100% rename from TouchSocket/Core/Logger/ILog.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ILog.cs diff --git a/TouchSocket/Core/Logger/ILog.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ILog.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/ILog.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/ILog.cs.meta diff --git a/TouchSocket/Core/Logger/LogType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LogType.cs similarity index 100% rename from TouchSocket/Core/Logger/LogType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LogType.cs diff --git a/TouchSocket/Core/Logger/LogType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LogType.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/LogType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LogType.cs.meta diff --git a/TouchSocket/Core/Logger/LoggerBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerBase.cs similarity index 100% rename from TouchSocket/Core/Logger/LoggerBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerBase.cs diff --git a/TouchSocket/Core/Logger/LoggerBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerBase.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/LoggerBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerBase.cs.meta diff --git a/TouchSocket/Core/Logger/LoggerContainerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerContainerExtension.cs similarity index 100% rename from TouchSocket/Core/Logger/LoggerContainerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerContainerExtension.cs diff --git a/TouchSocket/Core/Logger/LoggerContainerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerContainerExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/LoggerContainerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerContainerExtension.cs.meta diff --git a/TouchSocket/Core/Logger/LoggerExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerExtensions.cs similarity index 100% rename from TouchSocket/Core/Logger/LoggerExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerExtensions.cs diff --git a/TouchSocket/Core/Logger/LoggerExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerExtensions.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/LoggerExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerExtensions.cs.meta diff --git a/TouchSocket/Core/Logger/LoggerGroup.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerGroup.cs similarity index 100% rename from TouchSocket/Core/Logger/LoggerGroup.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerGroup.cs diff --git a/TouchSocket/Core/Logger/LoggerGroup.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerGroup.cs.meta similarity index 100% rename from TouchSocket/Core/Logger/LoggerGroup.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Logger/LoggerGroup.cs.meta diff --git a/TouchSocket/Core/Mapper.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper.meta similarity index 100% rename from TouchSocket/Core/Mapper.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper.meta diff --git a/TouchSocket/Core/Mapper/Mapper.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/Mapper.cs similarity index 100% rename from TouchSocket/Core/Mapper/Mapper.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/Mapper.cs diff --git a/TouchSocket/Core/Mapper/Mapper.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/Mapper.cs.meta similarity index 100% rename from TouchSocket/Core/Mapper/Mapper.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/Mapper.cs.meta diff --git a/TouchSocket/Core/Mapper/MapperOption.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/MapperOption.cs similarity index 100% rename from TouchSocket/Core/Mapper/MapperOption.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/MapperOption.cs diff --git a/TouchSocket/Core/Mapper/MapperOption.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/MapperOption.cs.meta similarity index 100% rename from TouchSocket/Core/Mapper/MapperOption.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Mapper/MapperOption.cs.meta diff --git a/TouchSocket/Core/Packages_.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_.meta similarity index 100% rename from TouchSocket/Core/Packages_.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_.meta diff --git a/TouchSocket/Core/Packages_/IPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/IPackage.cs similarity index 100% rename from TouchSocket/Core/Packages_/IPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/IPackage.cs diff --git a/TouchSocket/Core/Packages_/IPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/IPackage.cs.meta similarity index 100% rename from TouchSocket/Core/Packages_/IPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/IPackage.cs.meta diff --git a/TouchSocket/Core/Packages_/MsgRouterPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/MsgRouterPackage.cs similarity index 100% rename from TouchSocket/Core/Packages_/MsgRouterPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/MsgRouterPackage.cs diff --git a/TouchSocket/Core/Packages_/MsgRouterPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/MsgRouterPackage.cs.meta similarity index 100% rename from TouchSocket/Core/Packages_/MsgRouterPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/MsgRouterPackage.cs.meta diff --git a/TouchSocket/Core/Packages_/PackageBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageBase.cs similarity index 100% rename from TouchSocket/Core/Packages_/PackageBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageBase.cs diff --git a/TouchSocket/Core/Packages_/PackageBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageBase.cs.meta similarity index 100% rename from TouchSocket/Core/Packages_/PackageBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageBase.cs.meta diff --git a/TouchSocket/Core/Packages_/PackageExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageExtensions.cs similarity index 100% rename from TouchSocket/Core/Packages_/PackageExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageExtensions.cs diff --git a/TouchSocket/Core/Packages_/PackageExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageExtensions.cs.meta similarity index 100% rename from TouchSocket/Core/Packages_/PackageExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/PackageExtensions.cs.meta diff --git a/TouchSocket/Core/Packages_/RouterPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/RouterPackage.cs similarity index 100% rename from TouchSocket/Core/Packages_/RouterPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/RouterPackage.cs diff --git a/TouchSocket/Core/Packages_/RouterPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/RouterPackage.cs.meta similarity index 100% rename from TouchSocket/Core/Packages_/RouterPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/RouterPackage.cs.meta diff --git a/TouchSocket/Core/Packages_/WaitPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitPackage.cs similarity index 100% rename from TouchSocket/Core/Packages_/WaitPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitPackage.cs diff --git a/TouchSocket/Core/Packages_/WaitPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitPackage.cs.meta similarity index 100% rename from TouchSocket/Core/Packages_/WaitPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitPackage.cs.meta diff --git a/TouchSocket/Core/Packages_/WaitRouterPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitRouterPackage.cs similarity index 100% rename from TouchSocket/Core/Packages_/WaitRouterPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitRouterPackage.cs diff --git a/TouchSocket/Core/Packages_/WaitRouterPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitRouterPackage.cs.meta similarity index 100% rename from TouchSocket/Core/Packages_/WaitRouterPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Packages_/WaitRouterPackage.cs.meta diff --git a/TouchSocket/Core/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins.meta similarity index 100% rename from TouchSocket/Core/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins.meta diff --git a/TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs similarity index 100% rename from TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs diff --git a/TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/AsyncRaiserAttribute.cs.meta diff --git a/TouchSocket/Core/Plugins/IPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPlugin.cs similarity index 100% rename from TouchSocket/Core/Plugins/IPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPlugin.cs diff --git a/TouchSocket/Core/Plugins/IPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPlugin.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/IPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPlugin.cs.meta diff --git a/TouchSocket/Core/Plugins/IPluginObject.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginObject.cs similarity index 100% rename from TouchSocket/Core/Plugins/IPluginObject.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginObject.cs diff --git a/TouchSocket/Core/Plugins/IPluginObject.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginObject.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/IPluginObject.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginObject.cs.meta diff --git a/TouchSocket/Core/Plugins/IPluginsManager.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginsManager.cs similarity index 100% rename from TouchSocket/Core/Plugins/IPluginsManager.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginsManager.cs diff --git a/TouchSocket/Core/Plugins/IPluginsManager.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginsManager.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/IPluginsManager.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/IPluginsManager.cs.meta diff --git a/TouchSocket/Core/Plugins/PlguinObjectExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PlguinObjectExtension.cs similarity index 100% rename from TouchSocket/Core/Plugins/PlguinObjectExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PlguinObjectExtension.cs diff --git a/TouchSocket/Core/Plugins/PlguinObjectExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PlguinObjectExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/PlguinObjectExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PlguinObjectExtension.cs.meta diff --git a/TouchSocket/Core/Plugins/PluginBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginBase.cs similarity index 100% rename from TouchSocket/Core/Plugins/PluginBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginBase.cs diff --git a/TouchSocket/Core/Plugins/PluginBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginBase.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/PluginBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginBase.cs.meta diff --git a/TouchSocket/Core/Plugins/PluginsManager.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManager.cs similarity index 100% rename from TouchSocket/Core/Plugins/PluginsManager.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManager.cs diff --git a/TouchSocket/Core/Plugins/PluginsManager.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManager.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/PluginsManager.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManager.cs.meta diff --git a/TouchSocket/Core/Plugins/PluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Core/Plugins/PluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManagerExtension.cs diff --git a/TouchSocket/Core/Plugins/PluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/PluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/PluginsManagerExtension.cs.meta diff --git a/TouchSocket/Core/Plugins/SingletonPluginAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/SingletonPluginAttribute.cs similarity index 100% rename from TouchSocket/Core/Plugins/SingletonPluginAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/SingletonPluginAttribute.cs diff --git a/TouchSocket/Core/Plugins/SingletonPluginAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/SingletonPluginAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Plugins/SingletonPluginAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Plugins/SingletonPluginAttribute.cs.meta diff --git a/TouchSocket/Core/Pool.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool.meta similarity index 100% rename from TouchSocket/Core/Pool.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool.meta diff --git a/TouchSocket/Core/Pool/ObjectPool.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool.meta similarity index 100% rename from TouchSocket/Core/Pool/ObjectPool.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool.meta diff --git a/TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs similarity index 100% rename from TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs diff --git a/TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs.meta similarity index 100% rename from TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IObjectPool.cs.meta diff --git a/TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs similarity index 100% rename from TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs diff --git a/TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs.meta similarity index 100% rename from TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/IPoolObject.cs.meta diff --git a/TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs similarity index 100% rename from TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs diff --git a/TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs.meta similarity index 100% rename from TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Pool/ObjectPool/ObjectPool.cs.meta diff --git a/TouchSocket/Core/Reflection.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection.meta similarity index 100% rename from TouchSocket/Core/Reflection.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection.meta diff --git a/TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs similarity index 100% rename from TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs diff --git a/TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/DynamicMethodMemberAccessor.cs.meta diff --git a/TouchSocket/Core/Reflection/ExpressionMapper.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/ExpressionMapper.cs similarity index 100% rename from TouchSocket/Core/Reflection/ExpressionMapper.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/ExpressionMapper.cs diff --git a/TouchSocket/Core/Reflection/ExpressionMapper.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/ExpressionMapper.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/ExpressionMapper.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/ExpressionMapper.cs.meta diff --git a/TouchSocket/Core/Reflection/IMemberAccessor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/IMemberAccessor.cs similarity index 100% rename from TouchSocket/Core/Reflection/IMemberAccessor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/IMemberAccessor.cs diff --git a/TouchSocket/Core/Reflection/IMemberAccessor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/IMemberAccessor.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/IMemberAccessor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/IMemberAccessor.cs.meta diff --git a/TouchSocket/Core/Reflection/Member.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Member.cs similarity index 100% rename from TouchSocket/Core/Reflection/Member.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Member.cs diff --git a/TouchSocket/Core/Reflection/Member.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Member.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/Member.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Member.cs.meta diff --git a/TouchSocket/Core/Reflection/MemberAccessor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberAccessor.cs similarity index 100% rename from TouchSocket/Core/Reflection/MemberAccessor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberAccessor.cs diff --git a/TouchSocket/Core/Reflection/MemberAccessor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberAccessor.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/MemberAccessor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberAccessor.cs.meta diff --git a/TouchSocket/Core/Reflection/MemberGetter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberGetter.cs similarity index 100% rename from TouchSocket/Core/Reflection/MemberGetter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberGetter.cs diff --git a/TouchSocket/Core/Reflection/MemberGetter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberGetter.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/MemberGetter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberGetter.cs.meta diff --git a/TouchSocket/Core/Reflection/MemberSetter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberSetter.cs similarity index 100% rename from TouchSocket/Core/Reflection/MemberSetter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberSetter.cs diff --git a/TouchSocket/Core/Reflection/MemberSetter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberSetter.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/MemberSetter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/MemberSetter.cs.meta diff --git a/TouchSocket/Core/Reflection/Method.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Method.cs similarity index 100% rename from TouchSocket/Core/Reflection/Method.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Method.cs diff --git a/TouchSocket/Core/Reflection/Method.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Method.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/Method.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Method.cs.meta diff --git a/TouchSocket/Core/Reflection/Property.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Property.cs similarity index 100% rename from TouchSocket/Core/Reflection/Property.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Property.cs diff --git a/TouchSocket/Core/Reflection/Property.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Property.cs.meta similarity index 100% rename from TouchSocket/Core/Reflection/Property.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Reflection/Property.cs.meta diff --git a/TouchSocket/Core/Run.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run.meta similarity index 100% rename from TouchSocket/Core/Run.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run.meta diff --git a/TouchSocket/Core/Run/Action.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action.meta similarity index 100% rename from TouchSocket/Core/Run/Action.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action.meta diff --git a/TouchSocket/Core/Run/Action/EasyTask.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/EasyTask.cs similarity index 100% rename from TouchSocket/Core/Run/Action/EasyTask.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/EasyTask.cs diff --git a/TouchSocket/Core/Run/Action/EasyTask.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/EasyTask.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Action/EasyTask.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/EasyTask.cs.meta diff --git a/TouchSocket/Core/Run/Action/LoopAction.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/LoopAction.cs similarity index 100% rename from TouchSocket/Core/Run/Action/LoopAction.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/LoopAction.cs diff --git a/TouchSocket/Core/Run/Action/LoopAction.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/LoopAction.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Action/LoopAction.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/LoopAction.cs.meta diff --git a/TouchSocket/Core/Run/Action/RunStatus.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/RunStatus.cs similarity index 100% rename from TouchSocket/Core/Run/Action/RunStatus.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/RunStatus.cs diff --git a/TouchSocket/Core/Run/Action/RunStatus.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/RunStatus.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Action/RunStatus.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Action/RunStatus.cs.meta diff --git a/TouchSocket/Core/Run/Message.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message.meta similarity index 100% rename from TouchSocket/Core/Run/Message.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message.meta diff --git a/TouchSocket/Core/Run/Message/AppMessageAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessageAttribute.cs similarity index 100% rename from TouchSocket/Core/Run/Message/AppMessageAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessageAttribute.cs diff --git a/TouchSocket/Core/Run/Message/AppMessageAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessageAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Message/AppMessageAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessageAttribute.cs.meta diff --git a/TouchSocket/Core/Run/Message/AppMessenger.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessenger.cs similarity index 100% rename from TouchSocket/Core/Run/Message/AppMessenger.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessenger.cs diff --git a/TouchSocket/Core/Run/Message/AppMessenger.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessenger.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Message/AppMessenger.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessenger.cs.meta diff --git a/TouchSocket/Core/Run/Message/AppMessengerExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessengerExtensions.cs similarity index 100% rename from TouchSocket/Core/Run/Message/AppMessengerExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessengerExtensions.cs diff --git a/TouchSocket/Core/Run/Message/AppMessengerExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessengerExtensions.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Message/AppMessengerExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/AppMessengerExtensions.cs.meta diff --git a/TouchSocket/Core/Run/Message/IMessageObject.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/IMessageObject.cs similarity index 100% rename from TouchSocket/Core/Run/Message/IMessageObject.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/IMessageObject.cs diff --git a/TouchSocket/Core/Run/Message/IMessageObject.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/IMessageObject.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Message/IMessageObject.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/IMessageObject.cs.meta diff --git a/TouchSocket/Core/Run/Message/MessageInstance.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/MessageInstance.cs similarity index 100% rename from TouchSocket/Core/Run/Message/MessageInstance.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/MessageInstance.cs diff --git a/TouchSocket/Core/Run/Message/MessageInstance.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/MessageInstance.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Message/MessageInstance.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Message/MessageInstance.cs.meta diff --git a/TouchSocket/Core/Run/Timers.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Timers.meta similarity index 100% rename from TouchSocket/Core/Run/Timers.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Timers.meta diff --git a/TouchSocket/Core/Run/Timers/SingleTimer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Timers/SingleTimer.cs similarity index 100% rename from TouchSocket/Core/Run/Timers/SingleTimer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Timers/SingleTimer.cs diff --git a/TouchSocket/Core/Run/Timers/SingleTimer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Timers/SingleTimer.cs.meta similarity index 100% rename from TouchSocket/Core/Run/Timers/SingleTimer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/Timers/SingleTimer.cs.meta diff --git a/TouchSocket/Core/Run/WaitPool.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool.meta similarity index 100% rename from TouchSocket/Core/Run/WaitPool.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool.meta diff --git a/TouchSocket/Core/Run/WaitPool/IWaitResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/IWaitResult.cs similarity index 100% rename from TouchSocket/Core/Run/WaitPool/IWaitResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/IWaitResult.cs diff --git a/TouchSocket/Core/Run/WaitPool/IWaitResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/IWaitResult.cs.meta similarity index 100% rename from TouchSocket/Core/Run/WaitPool/IWaitResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/IWaitResult.cs.meta diff --git a/TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs similarity index 100% rename from TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs diff --git a/TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs.meta similarity index 100% rename from TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/ValueWaitResult.cs.meta diff --git a/TouchSocket/Core/Run/WaitPool/WaitData.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitData.cs similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitData.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitData.cs diff --git a/TouchSocket/Core/Run/WaitPool/WaitData.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitData.cs.meta similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitData.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitData.cs.meta diff --git a/TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs diff --git a/TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs.meta similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitDataStatus.cs.meta diff --git a/TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs diff --git a/TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs.meta similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitHandlePool.cs.meta diff --git a/TouchSocket/Core/Run/WaitPool/WaitResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitResult.cs similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitResult.cs diff --git a/TouchSocket/Core/Run/WaitPool/WaitResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitResult.cs.meta similarity index 100% rename from TouchSocket/Core/Run/WaitPool/WaitResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Run/WaitPool/WaitResult.cs.meta diff --git a/TouchSocket/Core/Serialization.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization.meta similarity index 100% rename from TouchSocket/Core/Serialization.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization.meta diff --git a/TouchSocket/Core/Serialization/Attributes.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes.meta similarity index 100% rename from TouchSocket/Core/Serialization/Attributes.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes.meta diff --git a/TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs similarity index 100% rename from TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs diff --git a/TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastConverterAttribute.cs.meta diff --git a/TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs similarity index 100% rename from TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs diff --git a/TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastNonSerializedAttribute.cs.meta diff --git a/TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs similarity index 100% rename from TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs diff --git a/TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Attributes/FastSerializedAttribute.cs.meta diff --git a/TouchSocket/Core/Serialization/FastBinary.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary.meta similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary.meta diff --git a/TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs diff --git a/TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/FastBinaryFormatter.cs.meta diff --git a/TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs diff --git a/TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/IFastBinaryConverter.cs.meta diff --git a/TouchSocket/Core/Serialization/FastBinary/InstanceType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/InstanceType.cs similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/InstanceType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/InstanceType.cs diff --git a/TouchSocket/Core/Serialization/FastBinary/InstanceType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/InstanceType.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/InstanceType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/InstanceType.cs.meta diff --git a/TouchSocket/Core/Serialization/FastBinary/SerializObject.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializObject.cs similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/SerializObject.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializObject.cs diff --git a/TouchSocket/Core/Serialization/FastBinary/SerializObject.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializObject.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/SerializObject.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializObject.cs.meta diff --git a/TouchSocket/Core/Serialization/FastBinary/SerializationType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializationType.cs similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/SerializationType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializationType.cs diff --git a/TouchSocket/Core/Serialization/FastBinary/SerializationType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializationType.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/SerializationType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/SerializationType.cs.meta diff --git a/TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs diff --git a/TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/FastBinary/VersionFastBinaryConverter.cs.meta diff --git a/TouchSocket/Core/Serialization/Json.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json.meta similarity index 100% rename from TouchSocket/Core/Serialization/Json.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json.meta diff --git a/TouchSocket/Core/Serialization/Json/JsonFast.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonFast.cs similarity index 100% rename from TouchSocket/Core/Serialization/Json/JsonFast.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonFast.cs diff --git a/TouchSocket/Core/Serialization/Json/JsonFast.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonFast.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/Json/JsonFast.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonFast.cs.meta diff --git a/TouchSocket/Core/Serialization/Json/JsonNet.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonNet.cs similarity index 100% rename from TouchSocket/Core/Serialization/Json/JsonNet.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonNet.cs diff --git a/TouchSocket/Core/Serialization/Json/JsonNet.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonNet.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/Json/JsonNet.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/Json/JsonNet.cs.meta diff --git a/TouchSocket/Core/Serialization/SerializeConvert.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/SerializeConvert.cs similarity index 100% rename from TouchSocket/Core/Serialization/SerializeConvert.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/SerializeConvert.cs diff --git a/TouchSocket/Core/Serialization/SerializeConvert.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/SerializeConvert.cs.meta similarity index 100% rename from TouchSocket/Core/Serialization/SerializeConvert.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/Serialization/SerializeConvert.cs.meta diff --git a/TouchSocket/Core/代码说明.txt b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/代码说明.txt similarity index 100% rename from TouchSocket/Core/代码说明.txt rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/代码说明.txt diff --git a/TouchSocket/Core/代码说明.txt.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/代码说明.txt.meta similarity index 100% rename from TouchSocket/Core/代码说明.txt.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Core/代码说明.txt.meta diff --git a/TouchSocket/Http.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http.meta similarity index 100% rename from TouchSocket/Http.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http.meta diff --git a/TouchSocket/Http/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common.meta similarity index 100% rename from TouchSocket/Http/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common.meta diff --git a/TouchSocket/Http/Common/FileCachePool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/FileCachePool.cs similarity index 100% rename from TouchSocket/Http/Common/FileCachePool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/FileCachePool.cs diff --git a/TouchSocket/Http/Common/FileCachePool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/FileCachePool.cs.meta similarity index 100% rename from TouchSocket/Http/Common/FileCachePool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/FileCachePool.cs.meta diff --git a/TouchSocket/Http/Common/HttpBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpBase.cs similarity index 100% rename from TouchSocket/Http/Common/HttpBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpBase.cs diff --git a/TouchSocket/Http/Common/HttpBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpBase.cs.meta similarity index 100% rename from TouchSocket/Http/Common/HttpBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpBase.cs.meta diff --git a/TouchSocket/Http/Common/HttpContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpContext.cs similarity index 100% rename from TouchSocket/Http/Common/HttpContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpContext.cs diff --git a/TouchSocket/Http/Common/HttpContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpContext.cs.meta similarity index 100% rename from TouchSocket/Http/Common/HttpContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpContext.cs.meta diff --git a/TouchSocket/Http/Common/HttpProxy.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpProxy.cs similarity index 100% rename from TouchSocket/Http/Common/HttpProxy.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpProxy.cs diff --git a/TouchSocket/Http/Common/HttpProxy.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpProxy.cs.meta similarity index 100% rename from TouchSocket/Http/Common/HttpProxy.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpProxy.cs.meta diff --git a/TouchSocket/Http/Common/HttpRange.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRange.cs similarity index 100% rename from TouchSocket/Http/Common/HttpRange.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRange.cs diff --git a/TouchSocket/Http/Common/HttpRange.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRange.cs.meta similarity index 100% rename from TouchSocket/Http/Common/HttpRange.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRange.cs.meta diff --git a/TouchSocket/Http/Common/HttpRequest.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRequest.cs similarity index 100% rename from TouchSocket/Http/Common/HttpRequest.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRequest.cs diff --git a/TouchSocket/Http/Common/HttpRequest.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRequest.cs.meta similarity index 100% rename from TouchSocket/Http/Common/HttpRequest.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpRequest.cs.meta diff --git a/TouchSocket/Http/Common/HttpResponse.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpResponse.cs similarity index 100% rename from TouchSocket/Http/Common/HttpResponse.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpResponse.cs diff --git a/TouchSocket/Http/Common/HttpResponse.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpResponse.cs.meta similarity index 100% rename from TouchSocket/Http/Common/HttpResponse.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpResponse.cs.meta diff --git a/TouchSocket/Http/Common/HttpTools.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpTools.cs similarity index 100% rename from TouchSocket/Http/Common/HttpTools.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpTools.cs diff --git a/TouchSocket/Http/Common/HttpTools.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpTools.cs.meta similarity index 100% rename from TouchSocket/Http/Common/HttpTools.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/HttpTools.cs.meta diff --git a/TouchSocket/Http/Common/MultifileCollection.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/MultifileCollection.cs similarity index 100% rename from TouchSocket/Http/Common/MultifileCollection.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/MultifileCollection.cs diff --git a/TouchSocket/Http/Common/MultifileCollection.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/MultifileCollection.cs.meta similarity index 100% rename from TouchSocket/Http/Common/MultifileCollection.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/MultifileCollection.cs.meta diff --git a/TouchSocket/Http/Common/TouchSocketHttpUtility.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/TouchSocketHttpUtility.cs similarity index 100% rename from TouchSocket/Http/Common/TouchSocketHttpUtility.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/TouchSocketHttpUtility.cs diff --git a/TouchSocket/Http/Common/TouchSocketHttpUtility.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/TouchSocketHttpUtility.cs.meta similarity index 100% rename from TouchSocket/Http/Common/TouchSocketHttpUtility.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/TouchSocketHttpUtility.cs.meta diff --git a/TouchSocket/Http/Common/WebProxy.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy.meta similarity index 100% rename from TouchSocket/Http/Common/WebProxy.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy.meta diff --git a/TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs similarity index 100% rename from TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs diff --git a/TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs.meta similarity index 100% rename from TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationChallenge.cs.meta diff --git a/TouchSocket/Http/Common/WebProxy/AuthenticationType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationType.cs similarity index 100% rename from TouchSocket/Http/Common/WebProxy/AuthenticationType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationType.cs diff --git a/TouchSocket/Http/Common/WebProxy/AuthenticationType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationType.cs.meta similarity index 100% rename from TouchSocket/Http/Common/WebProxy/AuthenticationType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/AuthenticationType.cs.meta diff --git a/TouchSocket/Http/Common/WebProxy/NetworkCredential.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/NetworkCredential.cs similarity index 100% rename from TouchSocket/Http/Common/WebProxy/NetworkCredential.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/NetworkCredential.cs diff --git a/TouchSocket/Http/Common/WebProxy/NetworkCredential.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/NetworkCredential.cs.meta similarity index 100% rename from TouchSocket/Http/Common/WebProxy/NetworkCredential.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Common/WebProxy/NetworkCredential.cs.meta diff --git a/TouchSocket/Http/Components.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components.meta similarity index 100% rename from TouchSocket/Http/Components.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components.meta diff --git a/TouchSocket/Http/Components/HttpClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpClient.cs similarity index 100% rename from TouchSocket/Http/Components/HttpClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpClient.cs diff --git a/TouchSocket/Http/Components/HttpClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpClient.cs.meta similarity index 100% rename from TouchSocket/Http/Components/HttpClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpClient.cs.meta diff --git a/TouchSocket/Http/Components/HttpService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpService.cs similarity index 100% rename from TouchSocket/Http/Components/HttpService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpService.cs diff --git a/TouchSocket/Http/Components/HttpService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpService.cs.meta similarity index 100% rename from TouchSocket/Http/Components/HttpService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpService.cs.meta diff --git a/TouchSocket/Http/Components/HttpSocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpSocketClient.cs similarity index 100% rename from TouchSocket/Http/Components/HttpSocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpSocketClient.cs diff --git a/TouchSocket/Http/Components/HttpSocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpSocketClient.cs.meta similarity index 100% rename from TouchSocket/Http/Components/HttpSocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Components/HttpSocketClient.cs.meta diff --git a/TouchSocket/Http/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Config.meta similarity index 100% rename from TouchSocket/Http/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Config.meta diff --git a/TouchSocket/Http/Config/HttpConfigExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Config/HttpConfigExtensions.cs similarity index 100% rename from TouchSocket/Http/Config/HttpConfigExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Config/HttpConfigExtensions.cs diff --git a/TouchSocket/Http/Config/HttpConfigExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Config/HttpConfigExtensions.cs.meta similarity index 100% rename from TouchSocket/Http/Config/HttpConfigExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Config/HttpConfigExtensions.cs.meta diff --git a/TouchSocket/Http/DataAdapter.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter.meta similarity index 100% rename from TouchSocket/Http/DataAdapter.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter.meta diff --git a/TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs diff --git a/TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpClientDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs diff --git a/TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DataAdapter/HttpServerDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Http/DelegateCollection.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DelegateCollection.cs similarity index 100% rename from TouchSocket/Http/DelegateCollection.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DelegateCollection.cs diff --git a/TouchSocket/Http/DelegateCollection.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DelegateCollection.cs.meta similarity index 100% rename from TouchSocket/Http/DelegateCollection.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/DelegateCollection.cs.meta diff --git a/TouchSocket/Http/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Enum.meta similarity index 100% rename from TouchSocket/Http/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Enum.meta diff --git a/TouchSocket/Http/Enum/HttpHeaders.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Enum/HttpHeaders.cs similarity index 100% rename from TouchSocket/Http/Enum/HttpHeaders.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Enum/HttpHeaders.cs diff --git a/TouchSocket/Http/Enum/HttpHeaders.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Enum/HttpHeaders.cs.meta similarity index 100% rename from TouchSocket/Http/Enum/HttpHeaders.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Enum/HttpHeaders.cs.meta diff --git a/TouchSocket/Http/EventArgs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/EventArgs.meta similarity index 100% rename from TouchSocket/Http/EventArgs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/EventArgs.meta diff --git a/TouchSocket/Http/EventArgs/HttpContextEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/EventArgs/HttpContextEventArgs.cs similarity index 100% rename from TouchSocket/Http/EventArgs/HttpContextEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/EventArgs/HttpContextEventArgs.cs diff --git a/TouchSocket/Http/EventArgs/HttpContextEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/EventArgs/HttpContextEventArgs.cs.meta similarity index 100% rename from TouchSocket/Http/EventArgs/HttpContextEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/EventArgs/HttpContextEventArgs.cs.meta diff --git a/TouchSocket/Http/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions.meta similarity index 100% rename from TouchSocket/Http/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions.meta diff --git a/TouchSocket/Http/Extensions/HttpExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpExtensions.cs similarity index 100% rename from TouchSocket/Http/Extensions/HttpExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpExtensions.cs diff --git a/TouchSocket/Http/Extensions/HttpExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpExtensions.cs.meta similarity index 100% rename from TouchSocket/Http/Extensions/HttpExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpExtensions.cs.meta diff --git a/TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs diff --git a/TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Extensions/HttpPluginsManagerExtension.cs.meta diff --git a/TouchSocket/Http/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface.meta similarity index 100% rename from TouchSocket/Http/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface.meta diff --git a/TouchSocket/Http/Interface/HttpPluginInterface.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/HttpPluginInterface.cs similarity index 100% rename from TouchSocket/Http/Interface/HttpPluginInterface.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/HttpPluginInterface.cs diff --git a/TouchSocket/Http/Interface/HttpPluginInterface.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/HttpPluginInterface.cs.meta similarity index 100% rename from TouchSocket/Http/Interface/HttpPluginInterface.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/HttpPluginInterface.cs.meta diff --git a/TouchSocket/Http/Interface/IFormFile.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IFormFile.cs similarity index 100% rename from TouchSocket/Http/Interface/IFormFile.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IFormFile.cs diff --git a/TouchSocket/Http/Interface/IFormFile.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IFormFile.cs.meta similarity index 100% rename from TouchSocket/Http/Interface/IFormFile.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IFormFile.cs.meta diff --git a/TouchSocket/Http/Interface/IHttpClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpClient.cs similarity index 100% rename from TouchSocket/Http/Interface/IHttpClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpClient.cs diff --git a/TouchSocket/Http/Interface/IHttpClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpClient.cs.meta similarity index 100% rename from TouchSocket/Http/Interface/IHttpClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpClient.cs.meta diff --git a/TouchSocket/Http/Interface/IHttpService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpService.cs similarity index 100% rename from TouchSocket/Http/Interface/IHttpService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpService.cs diff --git a/TouchSocket/Http/Interface/IHttpService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpService.cs.meta similarity index 100% rename from TouchSocket/Http/Interface/IHttpService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Interface/IHttpService.cs.meta diff --git a/TouchSocket/Http/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins.meta similarity index 100% rename from TouchSocket/Http/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins.meta diff --git a/TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs similarity index 100% rename from TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs diff --git a/TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs.meta similarity index 100% rename from TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/DefaultHttpServicePlugin.cs.meta diff --git a/TouchSocket/Http/Plugins/HttpPluginBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpPluginBase.cs similarity index 100% rename from TouchSocket/Http/Plugins/HttpPluginBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpPluginBase.cs diff --git a/TouchSocket/Http/Plugins/HttpPluginBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpPluginBase.cs.meta similarity index 100% rename from TouchSocket/Http/Plugins/HttpPluginBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpPluginBase.cs.meta diff --git a/TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs similarity index 100% rename from TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs diff --git a/TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs.meta similarity index 100% rename from TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/Plugins/HttpStaticPagePlugin.cs.meta diff --git a/TouchSocket/Http/WebSockets.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets.meta similarity index 100% rename from TouchSocket/Http/WebSockets.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets.meta diff --git a/TouchSocket/Http/WebSockets/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common.meta diff --git a/TouchSocket/Http/WebSockets/Common/WSDataFrame.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSDataFrame.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Common/WSDataFrame.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSDataFrame.cs diff --git a/TouchSocket/Http/WebSockets/Common/WSDataFrame.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSDataFrame.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Common/WSDataFrame.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSDataFrame.cs.meta diff --git a/TouchSocket/Http/WebSockets/Common/WSTools.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSTools.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Common/WSTools.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSTools.cs diff --git a/TouchSocket/Http/WebSockets/Common/WSTools.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSTools.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Common/WSTools.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Common/WSTools.cs.meta diff --git a/TouchSocket/Http/WebSockets/Components.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Components.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Components.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Components.meta diff --git a/TouchSocket/Http/WebSockets/Components/WebSocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Components/WebSocketClient.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Components/WebSocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Components/WebSocketClient.cs diff --git a/TouchSocket/Http/WebSockets/Components/WebSocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Components/WebSocketClient.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Components/WebSocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Components/WebSocketClient.cs.meta diff --git a/TouchSocket/Http/WebSockets/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Config.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Config.meta diff --git a/TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs diff --git a/TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Config/WebSocketConfigExtensions.cs.meta diff --git a/TouchSocket/Http/WebSockets/DataAdapter.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DataAdapter.meta similarity index 100% rename from TouchSocket/Http/WebSockets/DataAdapter.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DataAdapter.meta diff --git a/TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs diff --git a/TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DataAdapter/WebSocketDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Http/WebSockets/DelegateCollection.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DelegateCollection.cs similarity index 100% rename from TouchSocket/Http/WebSockets/DelegateCollection.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DelegateCollection.cs diff --git a/TouchSocket/Http/WebSockets/DelegateCollection.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DelegateCollection.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/DelegateCollection.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/DelegateCollection.cs.meta diff --git a/TouchSocket/Http/WebSockets/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Enum.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Enum.meta diff --git a/TouchSocket/Http/WebSockets/Enum/WSDataType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Enum/WSDataType.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Enum/WSDataType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Enum/WSDataType.cs diff --git a/TouchSocket/Http/WebSockets/Enum/WSDataType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Enum/WSDataType.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Enum/WSDataType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Enum/WSDataType.cs.meta diff --git a/TouchSocket/Http/WebSockets/EventArgs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/EventArgs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/EventArgs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/EventArgs.meta diff --git a/TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs similarity index 100% rename from TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs diff --git a/TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/EventArgs/WSDataFrameEventArgs.cs.meta diff --git a/TouchSocket/Http/WebSockets/Exceptions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Exceptions.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Exceptions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Exceptions.meta diff --git a/TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs diff --git a/TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Exceptions/WebSocketConnectException.cs.meta diff --git a/TouchSocket/Http/WebSockets/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions.meta diff --git a/TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs diff --git a/TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSClientExtensions.cs.meta diff --git a/TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs diff --git a/TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WSDataFrameExtensions.cs.meta diff --git a/TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs diff --git a/TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketExtensions.cs.meta diff --git a/TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs diff --git a/TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketPluginsManagerExtension.cs.meta diff --git a/TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs diff --git a/TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Extensions/WebSocketServerExtensions.cs.meta diff --git a/TouchSocket/Http/WebSockets/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface.meta diff --git a/TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs diff --git a/TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketClient.cs.meta diff --git a/TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs diff --git a/TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Interface/IWebSocketPlugin.cs.meta diff --git a/TouchSocket/Http/WebSockets/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins.meta diff --git a/TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs diff --git a/TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WSCommandLinePlugin.cs.meta diff --git a/TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs diff --git a/TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketHeartbeatPlugin.cs.meta diff --git a/TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs diff --git a/TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketPluginBase.cs.meta diff --git a/TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs diff --git a/TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs.meta similarity index 100% rename from TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Http/WebSockets/Plugins/WebSocketServerPlugin.cs.meta diff --git a/TouchSocket/Resources.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources.meta similarity index 100% rename from TouchSocket/Resources.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources.meta diff --git a/TouchSocket/Resources/AssemblyInfo.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/AssemblyInfo.cs similarity index 100% rename from TouchSocket/Resources/AssemblyInfo.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/AssemblyInfo.cs diff --git a/TouchSocket/Resources/AssemblyInfo.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/AssemblyInfo.cs.meta similarity index 100% rename from TouchSocket/Resources/AssemblyInfo.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/AssemblyInfo.cs.meta diff --git a/TouchSocket/Resources/TouchSocketStatus.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatus.cs similarity index 100% rename from TouchSocket/Resources/TouchSocketStatus.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatus.cs diff --git a/TouchSocket/Resources/TouchSocketStatus.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatus.cs.meta similarity index 100% rename from TouchSocket/Resources/TouchSocketStatus.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatus.cs.meta diff --git a/TouchSocket/Resources/TouchSocketStatusExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatusExtension.cs similarity index 100% rename from TouchSocket/Resources/TouchSocketStatusExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatusExtension.cs diff --git a/TouchSocket/Resources/TouchSocketStatusExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatusExtension.cs.meta similarity index 100% rename from TouchSocket/Resources/TouchSocketStatusExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Resources/TouchSocketStatusExtension.cs.meta diff --git a/TouchSocket/Rpc.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc.meta similarity index 100% rename from TouchSocket/Rpc.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc.meta diff --git a/TouchSocket/Rpc/Global.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global.meta similarity index 100% rename from TouchSocket/Rpc/Global.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global.meta diff --git a/TouchSocket/Rpc/Global/Attribute.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute.meta similarity index 100% rename from TouchSocket/Rpc/Global/Attribute.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute.meta diff --git a/TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs diff --git a/TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/IRpcActionFilter.cs.meta diff --git a/TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs diff --git a/TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcActionFilterAttribute.cs.meta diff --git a/TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs diff --git a/TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcAttribute.cs.meta diff --git a/TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs diff --git a/TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Attribute/RpcProxyAttribute.cs.meta diff --git a/TouchSocket/Rpc/Global/Code.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code.meta similarity index 100% rename from TouchSocket/Rpc/Global/Code.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code.meta diff --git a/TouchSocket/Rpc/Global/Code/ClassCellCode.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCellCode.cs similarity index 100% rename from TouchSocket/Rpc/Global/Code/ClassCellCode.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCellCode.cs diff --git a/TouchSocket/Rpc/Global/Code/ClassCellCode.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCellCode.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Code/ClassCellCode.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCellCode.cs.meta diff --git a/TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs similarity index 100% rename from TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs diff --git a/TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ClassCodeGenerator.cs.meta diff --git a/TouchSocket/Rpc/Global/Code/CodeGenerator.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/CodeGenerator.cs similarity index 100% rename from TouchSocket/Rpc/Global/Code/CodeGenerator.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/CodeGenerator.cs diff --git a/TouchSocket/Rpc/Global/Code/CodeGenerator.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/CodeGenerator.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Code/CodeGenerator.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/CodeGenerator.cs.meta diff --git a/TouchSocket/Rpc/Global/Code/MethodCellCode.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/MethodCellCode.cs similarity index 100% rename from TouchSocket/Rpc/Global/Code/MethodCellCode.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/MethodCellCode.cs diff --git a/TouchSocket/Rpc/Global/Code/MethodCellCode.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/MethodCellCode.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Code/MethodCellCode.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/MethodCellCode.cs.meta diff --git a/TouchSocket/Rpc/Global/Code/ServerCellCode.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ServerCellCode.cs similarity index 100% rename from TouchSocket/Rpc/Global/Code/ServerCellCode.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ServerCellCode.cs diff --git a/TouchSocket/Rpc/Global/Code/ServerCellCode.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ServerCellCode.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Code/ServerCellCode.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Code/ServerCellCode.cs.meta diff --git a/TouchSocket/Rpc/Global/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common.meta diff --git a/TouchSocket/Rpc/Global/Common/ActionMap.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/ActionMap.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/ActionMap.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/ActionMap.cs diff --git a/TouchSocket/Rpc/Global/Common/ActionMap.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/ActionMap.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/ActionMap.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/ActionMap.cs.meta diff --git a/TouchSocket/Rpc/Global/Common/FeedbackType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/FeedbackType.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/FeedbackType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/FeedbackType.cs diff --git a/TouchSocket/Rpc/Global/Common/FeedbackType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/FeedbackType.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/FeedbackType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/FeedbackType.cs.meta diff --git a/TouchSocket/Rpc/Global/Common/InvokeResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/InvokeResult.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/InvokeResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/InvokeResult.cs diff --git a/TouchSocket/Rpc/Global/Common/InvokeResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/InvokeResult.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/InvokeResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/InvokeResult.cs.meta diff --git a/TouchSocket/Rpc/Global/Common/MethodInstance.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/MethodInstance.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/MethodInstance.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/MethodInstance.cs diff --git a/TouchSocket/Rpc/Global/Common/MethodInstance.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/MethodInstance.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/MethodInstance.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/MethodInstance.cs.meta diff --git a/TouchSocket/Rpc/Global/Common/RpcServer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServer.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/RpcServer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServer.cs diff --git a/TouchSocket/Rpc/Global/Common/RpcServer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServer.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/RpcServer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServer.cs.meta diff --git a/TouchSocket/Rpc/Global/Common/RpcServerFactory.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServerFactory.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/RpcServerFactory.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServerFactory.cs diff --git a/TouchSocket/Rpc/Global/Common/RpcServerFactory.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServerFactory.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/RpcServerFactory.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcServerFactory.cs.meta diff --git a/TouchSocket/Rpc/Global/Common/RpcStore.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcStore.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/RpcStore.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcStore.cs diff --git a/TouchSocket/Rpc/Global/Common/RpcStore.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcStore.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/RpcStore.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/RpcStore.cs.meta diff --git a/TouchSocket/Rpc/Global/Common/TransientRpcServer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/TransientRpcServer.cs similarity index 100% rename from TouchSocket/Rpc/Global/Common/TransientRpcServer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/TransientRpcServer.cs diff --git a/TouchSocket/Rpc/Global/Common/TransientRpcServer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/TransientRpcServer.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Common/TransientRpcServer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Common/TransientRpcServer.cs.meta diff --git a/TouchSocket/Rpc/Global/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum.meta similarity index 100% rename from TouchSocket/Rpc/Global/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum.meta diff --git a/TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs similarity index 100% rename from TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs diff --git a/TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/CodeGeneratorFlag.cs.meta diff --git a/TouchSocket/Rpc/Global/Enum/InvokeStatus.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/InvokeStatus.cs similarity index 100% rename from TouchSocket/Rpc/Global/Enum/InvokeStatus.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/InvokeStatus.cs diff --git a/TouchSocket/Rpc/Global/Enum/InvokeStatus.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/InvokeStatus.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Enum/InvokeStatus.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/InvokeStatus.cs.meta diff --git a/TouchSocket/Rpc/Global/Enum/MethodFlags.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/MethodFlags.cs similarity index 100% rename from TouchSocket/Rpc/Global/Enum/MethodFlags.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/MethodFlags.cs diff --git a/TouchSocket/Rpc/Global/Enum/MethodFlags.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/MethodFlags.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Enum/MethodFlags.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Enum/MethodFlags.cs.meta diff --git a/TouchSocket/Rpc/Global/Exceptions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Exceptions.meta similarity index 100% rename from TouchSocket/Rpc/Global/Exceptions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Exceptions.meta diff --git a/TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs similarity index 100% rename from TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs diff --git a/TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Exceptions/RpcExceptions.cs.meta diff --git a/TouchSocket/Rpc/Global/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions.meta similarity index 100% rename from TouchSocket/Rpc/Global/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions.meta diff --git a/TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs similarity index 100% rename from TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs diff --git a/TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcConfigExtensions.cs.meta diff --git a/TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs similarity index 100% rename from TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs diff --git a/TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcParserExtensions.cs.meta diff --git a/TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs similarity index 100% rename from TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs diff --git a/TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Extensions/RpcStoreExtensions.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface.meta diff --git a/TouchSocket/Rpc/Global/Interface/ICallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ICallContext.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/ICallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ICallContext.cs diff --git a/TouchSocket/Rpc/Global/Interface/ICallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ICallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/ICallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ICallContext.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface/IInvokeOption.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IInvokeOption.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IInvokeOption.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IInvokeOption.cs diff --git a/TouchSocket/Rpc/Global/Interface/IInvokeOption.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IInvokeOption.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IInvokeOption.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IInvokeOption.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface/IRemoteServer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRemoteServer.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRemoteServer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRemoteServer.cs diff --git a/TouchSocket/Rpc/Global/Interface/IRemoteServer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRemoteServer.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRemoteServer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRemoteServer.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface/IRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcClient.cs diff --git a/TouchSocket/Rpc/Global/Interface/IRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcClient.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface/IRpcParser.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcParser.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcParser.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcParser.cs diff --git a/TouchSocket/Rpc/Global/Interface/IRpcParser.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcParser.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcParser.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcParser.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface/IRpcServer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServer.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcServer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServer.cs diff --git a/TouchSocket/Rpc/Global/Interface/IRpcServer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServer.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcServer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServer.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs diff --git a/TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/IRpcServerFactory.cs.meta diff --git a/TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs similarity index 100% rename from TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs diff --git a/TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs.meta similarity index 100% rename from TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/Global/Interface/ITransientRpcServer.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc.meta diff --git a/TouchSocket/Rpc/JsonRpc/Attribute.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Attribute.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Attribute.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Attribute.meta diff --git a/TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs diff --git a/TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Attribute/JsonRpcAttribute.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common.meta diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonResponseContext.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcCallContext.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcContext.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcRequest.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcResponse.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs diff --git a/TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Common/JsonRpcWaitResult.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Components.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Components.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Components.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Components.meta diff --git a/TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs diff --git a/TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Components/JsonRpcClient.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Config.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Config.meta diff --git a/TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs diff --git a/TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Config/JsonRpcConfigExtensions.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Enum.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Enum.meta diff --git a/TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs diff --git a/TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Enum/JRPT.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Extensions.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Extensions.meta diff --git a/TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs diff --git a/TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Extensions/JsonRpcPluginsManagerExtension.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface.meta diff --git a/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs diff --git a/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcCallContext.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs diff --git a/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Interface/IJsonRpcClient.cs.meta diff --git a/TouchSocket/Rpc/JsonRpc/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Plugins.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Plugins.meta diff --git a/TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs diff --git a/TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/JsonRpc/Plugins/JsonRpcParserPlugin.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc.meta diff --git a/TouchSocket/Rpc/TouchRpc/Attribute.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Attribute.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Attribute.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Attribute.meta diff --git a/TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs diff --git a/TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Attribute/TouchRpcAttribute.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Channel.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel.meta diff --git a/TouchSocket/Rpc/TouchRpc/Channel/Channel.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/Channel.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/Channel.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/Channel.cs diff --git a/TouchSocket/Rpc/TouchRpc/Channel/Channel.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/Channel.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/Channel.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/Channel.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs diff --git a/TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/ChannelStatus.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Channel/WaitCreateChannelPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/FlowOperator.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/IDependencyTouchRpc.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpc.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcCallContext.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/Interface/ITouchRpcService.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/TouchRpcUtility.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitPingPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitSetID.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs diff --git a/TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Common/WaitVerify.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcService.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/HttpTouchRpcSocketClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Http/Interface/IHttpTouchRpcService.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/RpcActorGroup.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/Interface/ITcpTouchRpcService.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcService.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Tcp/TcpTouchRpcSocketClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Udp.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Udp.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Udp/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/Interface/IUdpTouchRpc.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Udp/UdpTouchRpc.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/Interface/IWSTouchRpcClientBase.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Components/Websocket/WSTouchRpcClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Config.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Config.meta diff --git a/TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs diff --git a/TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Config/TouchRpcConfigExtensions.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum.meta diff --git a/TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs diff --git a/TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/RouteType.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs diff --git a/TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferFlags.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs diff --git a/TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Enum/TransferType.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileOperationEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/FileTransferStatusEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/HttpVerifyOptionEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/PackageRouterEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/ProtocolDataEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamOperationEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/StreamStatusEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/EventArgs/VerifyOptionEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Exceptions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Exceptions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions.meta diff --git a/TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs diff --git a/TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/ProtocolException.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs diff --git a/TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TokenVerifyException.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs diff --git a/TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Exceptions/TouchRpcExceptions.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions.meta diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/RpcActorExtensions.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcContainerExtension.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcExtensions.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcPluginsManagerExtension.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs diff --git a/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Extensions/TouchRpcServiceExtension.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/FileOperator.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileOperator.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/FileOperator.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileOperator.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/FileOperator.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileOperator.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/FileOperator.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileOperator.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/FileResourceController.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/IFileResourceController.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/PullSmallFileResult.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileInfo.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileOperator.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/RemoteFileSystemInfo.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileInfo.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/TouchRpcFileStream.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitFileInfoPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitPushFileAckPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitSmallFilePackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/File/WaitTransferPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue.meta diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/DeliverEventArgs.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueueClientExtensions.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs diff --git a/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/MessageQueue/MessageQueuePlugin.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins.meta diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/ITouchRpcPlugin.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcActionPlugin.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcHeartbeatPlugin.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/TouchRpcPluginBase.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs diff --git a/TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Plugins/WSTouchRpcPluginBase.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Redis.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis.meta diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisClientExtensions.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPackageType.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisPlugin.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisRequestWaitPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Redis/RedisResponseWaitPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/CanceledPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/InvokeOption.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/Serialization.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/Serialization.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/DefaultSerializationSelector.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/Serialization/SerializationSelector.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcCallContext.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/TouchRpcPackage.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs diff --git a/TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Rpc/UdpCaller.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IDRpcActor.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActor.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorBase.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/IRpcActorSender.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcActor.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Interface/ITargetRpcClient.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Channel.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-File.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Rpc.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor-Stream.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/RpcActor.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Udp.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Udp.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Udp.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Udp.meta diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs diff --git a/TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/RpcActor/Udp/UdpRpcActor.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Stream.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Stream.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream.meta diff --git a/TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs diff --git a/TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamInfo.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs diff --git a/TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/StreamOperator.cs.meta diff --git a/TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs diff --git a/TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs.meta similarity index 100% rename from TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/TouchRpc/Stream/WaitStream.cs.meta diff --git a/TouchSocket/Rpc/WebApi.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi.meta similarity index 100% rename from TouchSocket/Rpc/WebApi.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi.meta diff --git a/TouchSocket/Rpc/WebApi/Attribute.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Attribute.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute.meta diff --git a/TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs diff --git a/TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/OriginAttribute.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs diff --git a/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/RouterAttribute.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs diff --git a/TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Attribute/WebApiAttribute.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common.meta diff --git a/TouchSocket/Rpc/WebApi/Common/ActionResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/ActionResult.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Common/ActionResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/ActionResult.cs diff --git a/TouchSocket/Rpc/WebApi/Common/ActionResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/ActionResult.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Common/ActionResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/ActionResult.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs diff --git a/TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Common/WebApiCallContext.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Components.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Components.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Components.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Components.meta diff --git a/TouchSocket/Rpc/WebApi/Components/WebApiClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Components/WebApiClient.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Components/WebApiClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Components/WebApiClient.cs diff --git a/TouchSocket/Rpc/WebApi/Components/WebApiClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Components/WebApiClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Components/WebApiClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Components/WebApiClient.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Config.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Config.meta diff --git a/TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs diff --git a/TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Config/WebApiConfigExtensions.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Enum.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Enum.meta diff --git a/TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs diff --git a/TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Enum/HttpMethodType.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Extensions.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Extensions.meta diff --git a/TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs diff --git a/TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Extensions/WebApiPluginsManagerExtension.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface.meta diff --git a/TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs diff --git a/TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IHttpCallContext.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs diff --git a/TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiCallContext.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs diff --git a/TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Interface/IWebApiClient.cs.meta diff --git a/TouchSocket/Rpc/WebApi/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Plugins.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Plugins.meta diff --git a/TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs similarity index 100% rename from TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs diff --git a/TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/WebApi/Plugins/WebApiParserPlugin.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc.meta diff --git a/TouchSocket/Rpc/XmlRpc/Attribute.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Attribute.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Attribute.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Attribute.meta diff --git a/TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs diff --git a/TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Attribute/XmlRpcAttribute.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common.meta diff --git a/TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs diff --git a/TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlDataTool.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs diff --git a/TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Common/XmlRpcCallContext.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Components.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Components.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Components.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Components.meta diff --git a/TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs diff --git a/TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Components/XmlRpcClient.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Config.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Config.meta diff --git a/TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs diff --git a/TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Config/XmlRpcConfigExtensions.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Extensions.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Extensions.meta diff --git a/TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs diff --git a/TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Extensions/XmlRpcPluginsManagerExtension.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface.meta diff --git a/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs diff --git a/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcCallContext.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs diff --git a/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Interface/IXmlRpcClient.cs.meta diff --git a/TouchSocket/Rpc/XmlRpc/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Plugins.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Plugins.meta diff --git a/TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs diff --git a/TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs.meta similarity index 100% rename from TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Rpc/XmlRpc/Plugins/XmlRpcParserPlugin.cs.meta diff --git a/TouchSocket/Sockets.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets.meta similarity index 100% rename from TouchSocket/Sockets.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets.meta diff --git a/TouchSocket/Sockets/BaseSocket.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/BaseSocket.cs similarity index 100% rename from TouchSocket/Sockets/BaseSocket.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/BaseSocket.cs diff --git a/TouchSocket/Sockets/BaseSocket.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/BaseSocket.cs.meta similarity index 100% rename from TouchSocket/Sockets/BaseSocket.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/BaseSocket.cs.meta diff --git a/TouchSocket/Sockets/Common.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common.meta similarity index 100% rename from TouchSocket/Sockets/Common.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common.meta diff --git a/TouchSocket/Sockets/Common/DelaySender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/DelaySender.cs similarity index 100% rename from TouchSocket/Sockets/Common/DelaySender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/DelaySender.cs diff --git a/TouchSocket/Sockets/Common/DelaySender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/DelaySender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/DelaySender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/DelaySender.cs.meta diff --git a/TouchSocket/Sockets/Common/IPHost.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/IPHost.cs similarity index 100% rename from TouchSocket/Sockets/Common/IPHost.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/IPHost.cs diff --git a/TouchSocket/Sockets/Common/IPHost.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/IPHost.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/IPHost.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/IPHost.cs.meta diff --git a/TouchSocket/Sockets/Common/KeepAliveValue.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/KeepAliveValue.cs similarity index 100% rename from TouchSocket/Sockets/Common/KeepAliveValue.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/KeepAliveValue.cs diff --git a/TouchSocket/Sockets/Common/KeepAliveValue.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/KeepAliveValue.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/KeepAliveValue.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/KeepAliveValue.cs.meta diff --git a/TouchSocket/Sockets/Common/NetworkMonitor.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/NetworkMonitor.cs similarity index 100% rename from TouchSocket/Sockets/Common/NetworkMonitor.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/NetworkMonitor.cs diff --git a/TouchSocket/Sockets/Common/NetworkMonitor.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/NetworkMonitor.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/NetworkMonitor.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/NetworkMonitor.cs.meta diff --git a/TouchSocket/Sockets/Common/Options.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options.meta similarity index 100% rename from TouchSocket/Sockets/Common/Options.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options.meta diff --git a/TouchSocket/Sockets/Common/Options/ClientSslOption.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ClientSslOption.cs similarity index 100% rename from TouchSocket/Sockets/Common/Options/ClientSslOption.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ClientSslOption.cs diff --git a/TouchSocket/Sockets/Common/Options/ClientSslOption.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ClientSslOption.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/Options/ClientSslOption.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ClientSslOption.cs.meta diff --git a/TouchSocket/Sockets/Common/Options/DelaySenderOption.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/DelaySenderOption.cs similarity index 100% rename from TouchSocket/Sockets/Common/Options/DelaySenderOption.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/DelaySenderOption.cs diff --git a/TouchSocket/Sockets/Common/Options/DelaySenderOption.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/DelaySenderOption.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/Options/DelaySenderOption.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/DelaySenderOption.cs.meta diff --git a/TouchSocket/Sockets/Common/Options/ServiceSslOption.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ServiceSslOption.cs similarity index 100% rename from TouchSocket/Sockets/Common/Options/ServiceSslOption.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ServiceSslOption.cs diff --git a/TouchSocket/Sockets/Common/Options/ServiceSslOption.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ServiceSslOption.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/Options/ServiceSslOption.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/ServiceSslOption.cs.meta diff --git a/TouchSocket/Sockets/Common/Options/SslOption.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/SslOption.cs similarity index 100% rename from TouchSocket/Sockets/Common/Options/SslOption.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/SslOption.cs diff --git a/TouchSocket/Sockets/Common/Options/SslOption.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/SslOption.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/Options/SslOption.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Options/SslOption.cs.meta diff --git a/TouchSocket/Sockets/Common/Protocol.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Protocol.cs similarity index 100% rename from TouchSocket/Sockets/Common/Protocol.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Protocol.cs diff --git a/TouchSocket/Sockets/Common/Protocol.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Protocol.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/Protocol.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/Protocol.cs.meta diff --git a/TouchSocket/Sockets/Common/SocketCliectCollection.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/SocketCliectCollection.cs similarity index 100% rename from TouchSocket/Sockets/Common/SocketCliectCollection.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/SocketCliectCollection.cs diff --git a/TouchSocket/Sockets/Common/SocketCliectCollection.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/SocketCliectCollection.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/SocketCliectCollection.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/SocketCliectCollection.cs.meta diff --git a/TouchSocket/Sockets/Common/TouchSocketUtility.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/TouchSocketUtility.cs similarity index 100% rename from TouchSocket/Sockets/Common/TouchSocketUtility.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/TouchSocketUtility.cs diff --git a/TouchSocket/Sockets/Common/TouchSocketUtility.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/TouchSocketUtility.cs.meta similarity index 100% rename from TouchSocket/Sockets/Common/TouchSocketUtility.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Common/TouchSocketUtility.cs.meta diff --git a/TouchSocket/Sockets/Components.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components.meta similarity index 100% rename from TouchSocket/Sockets/Components.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components.meta diff --git a/TouchSocket/Sockets/Components/Factory.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory.meta similarity index 100% rename from TouchSocket/Sockets/Components/Factory.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory.meta diff --git a/TouchSocket/Sockets/Components/Factory/ClientFactory.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/ClientFactory.cs similarity index 100% rename from TouchSocket/Sockets/Components/Factory/ClientFactory.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/ClientFactory.cs diff --git a/TouchSocket/Sockets/Components/Factory/ClientFactory.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/ClientFactory.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/Factory/ClientFactory.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/ClientFactory.cs.meta diff --git a/TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs similarity index 100% rename from TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs diff --git a/TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/Factory/TcpClientFactory.cs.meta diff --git a/TouchSocket/Sockets/Components/NAT.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT.meta similarity index 100% rename from TouchSocket/Sockets/Components/NAT.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT.meta diff --git a/TouchSocket/Sockets/Components/NAT/NATService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATService.cs similarity index 100% rename from TouchSocket/Sockets/Components/NAT/NATService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATService.cs diff --git a/TouchSocket/Sockets/Components/NAT/NATService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATService.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/NAT/NATService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATService.cs.meta diff --git a/TouchSocket/Sockets/Components/NAT/NATSocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATSocketClient.cs similarity index 100% rename from TouchSocket/Sockets/Components/NAT/NATSocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATSocketClient.cs diff --git a/TouchSocket/Sockets/Components/NAT/NATSocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATSocketClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/NAT/NATSocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/NAT/NATSocketClient.cs.meta diff --git a/TouchSocket/Sockets/Components/TCP.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP.meta similarity index 100% rename from TouchSocket/Sockets/Components/TCP.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP.meta diff --git a/TouchSocket/Sockets/Components/TCP/SocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/SocketClient.cs similarity index 100% rename from TouchSocket/Sockets/Components/TCP/SocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/SocketClient.cs diff --git a/TouchSocket/Sockets/Components/TCP/SocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/SocketClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/TCP/SocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/SocketClient.cs.meta diff --git a/TouchSocket/Sockets/Components/TCP/TcpClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpClient.cs similarity index 100% rename from TouchSocket/Sockets/Components/TCP/TcpClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpClient.cs diff --git a/TouchSocket/Sockets/Components/TCP/TcpClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/TCP/TcpClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpClient.cs.meta diff --git a/TouchSocket/Sockets/Components/TCP/TcpService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpService.cs similarity index 100% rename from TouchSocket/Sockets/Components/TCP/TcpService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpService.cs diff --git a/TouchSocket/Sockets/Components/TCP/TcpService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpService.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/TCP/TcpService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpService.cs.meta diff --git a/TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs similarity index 100% rename from TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs diff --git a/TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/TCP/TcpServiceBase.cs.meta diff --git a/TouchSocket/Sockets/Components/UDP.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/UDP.meta similarity index 100% rename from TouchSocket/Sockets/Components/UDP.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/UDP.meta diff --git a/TouchSocket/Sockets/Components/UDP/UdpSession.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/UDP/UdpSession.cs similarity index 100% rename from TouchSocket/Sockets/Components/UDP/UdpSession.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/UDP/UdpSession.cs diff --git a/TouchSocket/Sockets/Components/UDP/UdpSession.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/UDP/UdpSession.cs.meta similarity index 100% rename from TouchSocket/Sockets/Components/UDP/UdpSession.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Components/UDP/UdpSession.cs.meta diff --git a/TouchSocket/Sockets/Config.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Config.meta similarity index 100% rename from TouchSocket/Sockets/Config.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Config.meta diff --git a/TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs similarity index 100% rename from TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs diff --git a/TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs.meta similarity index 100% rename from TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Config/TouchSocketConfigExtension.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter.meta diff --git a/TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/CacheDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Custom.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom.meta diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBetweenAndDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomBigFixedHeaderDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomFixedHeaderDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Custom/CustomUnfixedHeaderDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/DataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/JsonStringDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/NormalDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Package.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Package.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package.meta diff --git a/TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedHeaderPackageAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/FixedSizePackageAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Package/TerminatorPackageAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/PipelineDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Test.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Test.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Test.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Test.meta diff --git a/TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs diff --git a/TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Test/DataAdapterTester.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Udp.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp.meta diff --git a/TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/NormalUdpDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpDataHandlingAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpKcpPackageAdapter.cs.meta diff --git a/TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs diff --git a/TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs.meta similarity index 100% rename from TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DataAdapter/Udp/UdpPackageAdapter.cs.meta diff --git a/TouchSocket/Sockets/DelegateCollection.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DelegateCollection.cs similarity index 100% rename from TouchSocket/Sockets/DelegateCollection.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DelegateCollection.cs diff --git a/TouchSocket/Sockets/DelegateCollection.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DelegateCollection.cs.meta similarity index 100% rename from TouchSocket/Sockets/DelegateCollection.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/DelegateCollection.cs.meta diff --git a/TouchSocket/Sockets/Enum.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum.meta similarity index 100% rename from TouchSocket/Sockets/Enum.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum.meta diff --git a/TouchSocket/Sockets/Enum/CheckClearType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/CheckClearType.cs similarity index 100% rename from TouchSocket/Sockets/Enum/CheckClearType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/CheckClearType.cs diff --git a/TouchSocket/Sockets/Enum/CheckClearType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/CheckClearType.cs.meta similarity index 100% rename from TouchSocket/Sockets/Enum/CheckClearType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/CheckClearType.cs.meta diff --git a/TouchSocket/Sockets/Enum/FilterResult.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FilterResult.cs similarity index 100% rename from TouchSocket/Sockets/Enum/FilterResult.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FilterResult.cs diff --git a/TouchSocket/Sockets/Enum/FilterResult.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FilterResult.cs.meta similarity index 100% rename from TouchSocket/Sockets/Enum/FilterResult.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FilterResult.cs.meta diff --git a/TouchSocket/Sockets/Enum/FixedHeaderType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FixedHeaderType.cs similarity index 100% rename from TouchSocket/Sockets/Enum/FixedHeaderType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FixedHeaderType.cs diff --git a/TouchSocket/Sockets/Enum/FixedHeaderType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FixedHeaderType.cs.meta similarity index 100% rename from TouchSocket/Sockets/Enum/FixedHeaderType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/FixedHeaderType.cs.meta diff --git a/TouchSocket/Sockets/Enum/ReceiveType.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ReceiveType.cs similarity index 100% rename from TouchSocket/Sockets/Enum/ReceiveType.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ReceiveType.cs diff --git a/TouchSocket/Sockets/Enum/ReceiveType.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ReceiveType.cs.meta similarity index 100% rename from TouchSocket/Sockets/Enum/ReceiveType.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ReceiveType.cs.meta diff --git a/TouchSocket/Sockets/Enum/ServerState.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ServerState.cs similarity index 100% rename from TouchSocket/Sockets/Enum/ServerState.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ServerState.cs diff --git a/TouchSocket/Sockets/Enum/ServerState.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ServerState.cs.meta similarity index 100% rename from TouchSocket/Sockets/Enum/ServerState.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Enum/ServerState.cs.meta diff --git a/TouchSocket/Sockets/EventArgs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs.meta diff --git a/TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ByteBlockEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/BytesEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/BytesEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/BytesEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/BytesEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/BytesEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/BytesEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/BytesEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/BytesEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConfigEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ConnectingEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/DisconnectEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/IDChangedEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/MsgEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/MsgEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/MsgEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/MsgEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/MsgEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/MsgEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/MsgEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/MsgEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/OperationEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/OperationEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/OperationEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/OperationEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/OperationEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/OperationEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/OperationEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/OperationEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ReceivedDataEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/SendingEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/SendingEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/SendingEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/SendingEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/SendingEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/SendingEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/SendingEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/SendingEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/ServiceStateEventArgs.cs.meta diff --git a/TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs similarity index 100% rename from TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs diff --git a/TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs.meta similarity index 100% rename from TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/EventArgs/UdpReceivedDataEventArgs.cs.meta diff --git a/TouchSocket/Sockets/Exceptions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions.meta similarity index 100% rename from TouchSocket/Sockets/Exceptions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions.meta diff --git a/TouchSocket/Sockets/Exceptions/ClientNotFindException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/ClientNotFindException.cs similarity index 100% rename from TouchSocket/Sockets/Exceptions/ClientNotFindException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/ClientNotFindException.cs diff --git a/TouchSocket/Sockets/Exceptions/ClientNotFindException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/ClientNotFindException.cs.meta similarity index 100% rename from TouchSocket/Sockets/Exceptions/ClientNotFindException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/ClientNotFindException.cs.meta diff --git a/TouchSocket/Sockets/Exceptions/NotConnectedException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/NotConnectedException.cs similarity index 100% rename from TouchSocket/Sockets/Exceptions/NotConnectedException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/NotConnectedException.cs diff --git a/TouchSocket/Sockets/Exceptions/NotConnectedException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/NotConnectedException.cs.meta similarity index 100% rename from TouchSocket/Sockets/Exceptions/NotConnectedException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/NotConnectedException.cs.meta diff --git a/TouchSocket/Sockets/Exceptions/OverlengthException.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/OverlengthException.cs similarity index 100% rename from TouchSocket/Sockets/Exceptions/OverlengthException.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/OverlengthException.cs diff --git a/TouchSocket/Sockets/Exceptions/OverlengthException.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/OverlengthException.cs.meta similarity index 100% rename from TouchSocket/Sockets/Exceptions/OverlengthException.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Exceptions/OverlengthException.cs.meta diff --git a/TouchSocket/Sockets/Extensions.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions.meta similarity index 100% rename from TouchSocket/Sockets/Extensions.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions.meta diff --git a/TouchSocket/Sockets/Extensions/ClientExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/ClientExtension.cs similarity index 100% rename from TouchSocket/Sockets/Extensions/ClientExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/ClientExtension.cs diff --git a/TouchSocket/Sockets/Extensions/ClientExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/ClientExtension.cs.meta similarity index 100% rename from TouchSocket/Sockets/Extensions/ClientExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/ClientExtension.cs.meta diff --git a/TouchSocket/Sockets/Extensions/SenderExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SenderExtension.cs similarity index 100% rename from TouchSocket/Sockets/Extensions/SenderExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SenderExtension.cs diff --git a/TouchSocket/Sockets/Extensions/SenderExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SenderExtension.cs.meta similarity index 100% rename from TouchSocket/Sockets/Extensions/SenderExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SenderExtension.cs.meta diff --git a/TouchSocket/Sockets/Extensions/SocketExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketExtension.cs similarity index 100% rename from TouchSocket/Sockets/Extensions/SocketExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketExtension.cs diff --git a/TouchSocket/Sockets/Extensions/SocketExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketExtension.cs.meta similarity index 100% rename from TouchSocket/Sockets/Extensions/SocketExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketExtension.cs.meta diff --git a/TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs similarity index 100% rename from TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs diff --git a/TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs.meta similarity index 100% rename from TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Extensions/SocketPluginsManagerExtension.cs.meta diff --git a/TouchSocket/Sockets/Interface.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface.meta similarity index 100% rename from TouchSocket/Sockets/Interface.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface.meta diff --git a/TouchSocket/Sockets/Interface/IClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IClient.cs similarity index 100% rename from TouchSocket/Sockets/Interface/IClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IClient.cs diff --git a/TouchSocket/Sockets/Interface/IClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/IClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IClient.cs.meta diff --git a/TouchSocket/Sockets/Interface/INATSocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/INATSocketClient.cs similarity index 100% rename from TouchSocket/Sockets/Interface/INATSocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/INATSocketClient.cs diff --git a/TouchSocket/Sockets/Interface/INATSocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/INATSocketClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/INATSocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/INATSocketClient.cs.meta diff --git a/TouchSocket/Sockets/Interface/IRequestInfo.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IRequestInfo.cs similarity index 100% rename from TouchSocket/Sockets/Interface/IRequestInfo.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IRequestInfo.cs diff --git a/TouchSocket/Sockets/Interface/IRequestInfo.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IRequestInfo.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/IRequestInfo.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IRequestInfo.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IClientSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IClientSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IClientSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IClientSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IClientSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IClientSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IClientSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IClientSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IDefaultSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDRequsetInfoSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IIDSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IIDSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IIDSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IIDSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IIDSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IRequsetInfoSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/ISender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/ISender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/ISender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/ISender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/ISenderBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISenderBase.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/ISenderBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISenderBase.cs diff --git a/TouchSocket/Sockets/Interface/ISender/ISenderBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISenderBase.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/ISenderBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/ISenderBase.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpClientSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IUdpDefaultSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISender/IWaitSender.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IWaitSender.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IWaitSender.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IWaitSender.cs diff --git a/TouchSocket/Sockets/Interface/ISender/IWaitSender.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IWaitSender.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISender/IWaitSender.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISender/IWaitSender.cs.meta diff --git a/TouchSocket/Sockets/Interface/IService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IService.cs similarity index 100% rename from TouchSocket/Sockets/Interface/IService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IService.cs diff --git a/TouchSocket/Sockets/Interface/IService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IService.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/IService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IService.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISocket.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocket.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISocket.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocket.cs diff --git a/TouchSocket/Sockets/Interface/ISocket.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocket.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISocket.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocket.cs.meta diff --git a/TouchSocket/Sockets/Interface/ISocketClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocketClient.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ISocketClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocketClient.cs diff --git a/TouchSocket/Sockets/Interface/ISocketClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocketClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ISocketClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ISocketClient.cs.meta diff --git a/TouchSocket/Sockets/Interface/ITcpClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClient.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ITcpClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClient.cs diff --git a/TouchSocket/Sockets/Interface/ITcpClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ITcpClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClient.cs.meta diff --git a/TouchSocket/Sockets/Interface/ITcpClientBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClientBase.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ITcpClientBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClientBase.cs diff --git a/TouchSocket/Sockets/Interface/ITcpClientBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClientBase.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ITcpClientBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpClientBase.cs.meta diff --git a/TouchSocket/Sockets/Interface/ITcpService.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpService.cs similarity index 100% rename from TouchSocket/Sockets/Interface/ITcpService.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpService.cs diff --git a/TouchSocket/Sockets/Interface/ITcpService.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpService.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/ITcpService.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/ITcpService.cs.meta diff --git a/TouchSocket/Sockets/Interface/IUdpSession.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IUdpSession.cs similarity index 100% rename from TouchSocket/Sockets/Interface/IUdpSession.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IUdpSession.cs diff --git a/TouchSocket/Sockets/Interface/IUdpSession.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IUdpSession.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/IUdpSession.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/IUdpSession.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConfigPlugin.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectedPlugin.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IConnectingPlugin.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectedPlguin.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IDisconnectingPlugin.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IServicePlugin.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/ITcpPlugin.cs.meta diff --git a/TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs diff --git a/TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Interface/Plugins/IUdpSessionPlugin.cs.meta diff --git a/TouchSocket/Sockets/Plugins.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins.meta similarity index 100% rename from TouchSocket/Sockets/Plugins.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins.meta diff --git a/TouchSocket/Sockets/Plugins/CheckClearPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/CheckClearPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Plugins/CheckClearPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/CheckClearPlugin.cs diff --git a/TouchSocket/Sockets/Plugins/CheckClearPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/CheckClearPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Plugins/CheckClearPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/CheckClearPlugin.cs.meta diff --git a/TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs similarity index 100% rename from TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs diff --git a/TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ReconnectionPlugin.cs.meta diff --git a/TouchSocket/Sockets/Plugins/ServicePlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ServicePlugin.cs similarity index 100% rename from TouchSocket/Sockets/Plugins/ServicePlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ServicePlugin.cs diff --git a/TouchSocket/Sockets/Plugins/ServicePlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ServicePlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Plugins/ServicePlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/ServicePlugin.cs.meta diff --git a/TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs similarity index 100% rename from TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs diff --git a/TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs.meta similarity index 100% rename from TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpCommandLinePlugin.cs.meta diff --git a/TouchSocket/Sockets/Plugins/TcpPluginBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpPluginBase.cs similarity index 100% rename from TouchSocket/Sockets/Plugins/TcpPluginBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpPluginBase.cs diff --git a/TouchSocket/Sockets/Plugins/TcpPluginBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpPluginBase.cs.meta similarity index 100% rename from TouchSocket/Sockets/Plugins/TcpPluginBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/TcpPluginBase.cs.meta diff --git a/TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs similarity index 100% rename from TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs diff --git a/TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs.meta similarity index 100% rename from TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/Plugins/UdpSessionPluginBase.cs.meta diff --git a/TouchSocket/Sockets/WaitingClient.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient.meta similarity index 100% rename from TouchSocket/Sockets/WaitingClient.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient.meta diff --git a/TouchSocket/Sockets/WaitingClient/IWaitingClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/IWaitingClient.cs similarity index 100% rename from TouchSocket/Sockets/WaitingClient/IWaitingClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/IWaitingClient.cs diff --git a/TouchSocket/Sockets/WaitingClient/IWaitingClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/IWaitingClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/WaitingClient/IWaitingClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/IWaitingClient.cs.meta diff --git a/TouchSocket/Sockets/WaitingClient/ResponsedData.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/ResponsedData.cs similarity index 100% rename from TouchSocket/Sockets/WaitingClient/ResponsedData.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/ResponsedData.cs diff --git a/TouchSocket/Sockets/WaitingClient/ResponsedData.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/ResponsedData.cs.meta similarity index 100% rename from TouchSocket/Sockets/WaitingClient/ResponsedData.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/ResponsedData.cs.meta diff --git a/TouchSocket/Sockets/WaitingClient/WaitingClient.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClient.cs similarity index 100% rename from TouchSocket/Sockets/WaitingClient/WaitingClient.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClient.cs diff --git a/TouchSocket/Sockets/WaitingClient/WaitingClient.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClient.cs.meta similarity index 100% rename from TouchSocket/Sockets/WaitingClient/WaitingClient.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClient.cs.meta diff --git a/TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs similarity index 100% rename from TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs diff --git a/TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs.meta similarity index 100% rename from TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingClientExtension.cs.meta diff --git a/TouchSocket/Sockets/WaitingClient/WaitingOptions.cs b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingOptions.cs similarity index 100% rename from TouchSocket/Sockets/WaitingClient/WaitingOptions.cs rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingOptions.cs diff --git a/TouchSocket/Sockets/WaitingClient/WaitingOptions.cs.meta b/Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingOptions.cs.meta similarity index 100% rename from TouchSocket/Sockets/WaitingClient/WaitingOptions.cs.meta rename to Samples~/Hand Driver Demo/_3rd/TouchSocket/Sockets/WaitingClient/WaitingOptions.cs.meta diff --git a/Samples~/Hand Driver Demo/package.json b/Samples~/Hand Driver Demo/package.json new file mode 100644 index 0000000..2debf2c --- /dev/null +++ b/Samples~/Hand Driver Demo/package.json @@ -0,0 +1,10 @@ +{ +"name": "com.udexreal.handdriver", +"displayName": "HandDriver", +"description": "HandDriver", +"version": "2.1.8", +"unity": "2022.3", +"license": "MIT", +"dependencies": { + } +} \ No newline at end of file diff --git a/Samples~/Hand Driver Demo/package.json.meta b/Samples~/Hand Driver Demo/package.json.meta new file mode 100644 index 0000000..7009360 --- /dev/null +++ b/Samples~/Hand Driver Demo/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 55fb2bfbd9252144d814a5950abfa968 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: