MegaBites-AI/Windows-powershell
0372
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 