protected abstract void AfterWriteSingleObject(PSCmdletBase cmdlet, object outputObject); protected abstract void BeforeWriteCollection(PSCmdletBase cmdlet, object[] outputObjectCollection);