In wikipedia\'s definition of command query separation, it is stated that
More formally, methods should return a value only if they are referentially t
CQS is mainly used when implementing Domain Driven Design, and therefore you should (as Oded also states) use an Event Driven Architecture to process the results. Your string result = order.Result;
would therefore always be in an event handler, and not directly afterwards in code.
Check out this great article which shows a combination of CQS, DDD and EDA.