using System.Diagnostics.CodeAnalysis;
using System.Runtime.InteropServices;
namespace System.Management.Automation
{
///
///
/// Represents a System.Management.Automation.PowerShell object
///
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
internal struct PSPowerShellPipeline
{
internal Boolean IsNested;
internal Boolean NoInput;
internal Boolean AddToHistory;
internal uint ApartmentState;
///
/// Instance Id
///
[MarshalAs(UnmanagedType.LPWStr)]
internal string InstanceId;
[SuppressMessage("Microsoft.Reliability", "CA2006:UseSafeHandleToEncapsulateNativeResources")]
internal IntPtr Commands;
}
///
///
/// Represents a System.Management.Automation.Command object
///
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
internal struct PS_Command
{
///
/// Command Text
///
[MarshalAs(UnmanagedType.LPWStr)]
internal string CommandText;
internal Boolean IsScript;
[SuppressMessage("Microsoft.Reliability", "CA2006:UseSafeHandleToEncapsulateNativeResources")]
internal IntPtr Parameters;
}
///
///
/// Represents a System.Management.Automation.Runspaces.CommandParameter object
///
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
internal struct PS_Parameter
{
///
/// Parameter Name
///
[MarshalAs(UnmanagedType.LPWStr)]
internal string Name;
[SuppressMessage("Microsoft.Reliability", "CA2006:UseSafeHandleToEncapsulateNativeResources")]
internal IntPtr Value;
}
}