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; } }