public static async Task <OperationSyncLockWrapper> GetInstace(YourSyncLockClass _syncLock)
    {
        OperationSyncLockWrapper syncLock = new OperationSyncLockWrapper(_syncLock);
        await syncLock.Wait();

        return(syncLock);
    }
     public static async Task<OperationSyncLockWrapper> GetSyncLockWrapperInstanceAsync
                                                         (this YourSyncLockClass _syncLock)
     {
         OperationSyncLockWrapper syncLock = new OperationSyncLockWrapper(_syncLock);
         await syncLock.Wait();
 
         return syncLock;
     }