Src/Pscx.Core/Commands/PscxCmdlet.cs
/// <summary>
/// You shouldnt need to override this function in most cases. Just
/// call RegisterInputType&lt;T&gt; with your delegate, and this method
/// will take care of determining the input type and calling your delegate
/// if appropriate.
/// 
/// Called when the InputParameter is specified or a pipeline object that isn't
/// a string (those bind to Path or LiteralPath) is bound to this parameter.
/// Note: This method will be called even when inputObject is null.
/// </summary>
/// <param name="inputObject"></param>
You shouldnt need to override this function in most cases. Just
call RegisterInputType with your delegate, and this method
will take care of determining the input type and calling your delegate
if appropriate.

Called when the InputParameter is specified or a pipeline object that isn't
a string (those bind to Path or LiteralPath) is bound to this parameter.
Note: This method will be called even when inputObject is null.
You shouldnt need to override this function in most cases . Just call RegisterInputType with your delegate and this method will take care of determining the input type and calling your delegate if appropriate . Called when the InputParameter is specified or a pipeline object that isn ' t a string ( those bind to Path or LiteralPath ) is bound to this parameter . Note : This method will be called even when inputObject is null .
protected virtual void ProcessInputObject(PSObject inputObject)
        {
            if (inputObject == null)
            {
                ProcessNullInput();
            }
            else
            {
                ProcessInputObjectInternal(inputObject);
            }
        }
protected virtual void ProcessInputObject ( PSObject inputObject ) { if ( inputObject == null ) { ProcessNullInput ( ) ; } else { ProcessInputObjectInternal ( inputObject ) ; } }
You shouldnt need to override this function in most cases.
You shouldnt need to override this function in most cases .
inputObject
PSObject
None