protected abstract void BeforeWriteSingleObject(PSCmdletBase cmdlet, object outputObject); protected abstract void WriteSingleObject(PSCmdletBase cmdlet, object outputObject);