 <p>Actually, no one cares. With reflector I finally found the place in the framework, where my <code>false</code> is being swallowed: <code>DomainService.AuthorizeChangeSet</code> is called by <code>DomainService.Submit</code>, which is still returning the outcome of <code>DomainService.AuthorizeChangeSet</code>. But see what the <code>ChangeSetProcessor.Process</code> is doing with it:</p> <pre><code>public static IEnumerable&lt;ChangeSetEntry&gt; Process(DomainService domainService, IEnumerable&lt;ChangeSetEntry&gt; changeSetEntries) { ChangeSet changeSet = CreateChangeSet(changeSetEntries); domainService.Submit(changeSet); return GetSubmitResults(changeSet); } </code></pre> <p>... nothing.</p>