Team Ai
Datasetpublic

MegaBites-AI/Windows-powershell

sourceHugging Facemitupdated 6mo agoView on Hugging Face
0likes372downloads
ConversionArgBuilder.cs33 linesDownload Raw Back to ComInterop
1// Licensed to the .NET Foundation under one or more agreements.2// The .NET Foundation licenses this file to you under the MIT license.3 4using System;5using System.Linq.Expressions;6using System.Management.Automation.Interpreter;7 8namespace System.Management.Automation.ComInterop9{10    internal class ConversionArgBuilder : ArgBuilder11    {12        private readonly SimpleArgBuilder _innerBuilder;13        private readonly Type _parameterType;14 15        internal ConversionArgBuilder(Type parameterType, SimpleArgBuilder innerBuilder)16        {17            _parameterType = parameterType;18            _innerBuilder = innerBuilder;19        }20 21        internal override Expression Marshal(Expression parameter)22        {23            return _innerBuilder.Marshal(Helpers.Convert(parameter, _parameterType));24        }25 26        internal override Expression MarshalToRef(Expression parameter)27        {28            //we are not supporting conversion InOut29            throw Assert.Unreachable;30        }31    }32}33