public class SomeClass { //. . . public void ExtractMessageProperties(IMessage msg) { if (msg is IMethodCallMessage) Console.WriteLine("IMethodCallMessage"); if (msg is IMethodReturnMessage) Console.WriteLine("IMethodReturnMessage"); if (msg == null) Console.WriteLine("***** IMessage is null"); IDictionary d = msg.Properties; if (d == null) Console.WriteLine("***** Properties are null"); if (d.Count == 0) { Console.WriteLine("Zero Properties"); return; } IDictionaryEnumerator e = (IDictionaryEnumerator) d.GetEnumerator(); while (e.MoveNext()) { Object key = e.Key; String keyName = key.ToString(); Object value = e.Value; Console.WriteLine(keyName + ":" + e.Value); } } //. . . }
To be supplied