public void CleanUpAfterSuccess(IApprovalFailureReporter reporter) { File.Delete(this.received); var withCleanUp = reporter as IApprovalReporterWithCleanUp; if (withCleanUp != null) { withCleanUp.CleanUp(this.approved, this.received); } }