After a few coffee's and a bit of time I can now report back and saying
its working!
By retrieving the IP address of the host the device is connected to
(over ActiveSync) by using the "ppp_peer" trick.
---snip---
IPHostEntry iph = System.Net.Dns.GetHostByName("ppp_peer");
---snip---
then pushing the message into a queue
---snip---
MessageQueue myQueue = new MessageQueue(@"FORMATNAME

IRECT=TCP:" +
hostIP + @"\private$\testq");
---snip---
Works perfectly.
However, I still have no way of referencing the local DLQ on the
WM device.
I've tried a few different ways as you can see below (the createQueue
method just takes this string and does a check to see if I get a non
-null readPointer value on my newly created Queue object)
---snip---
createQueue(@"FormatName:" + computerGUID.ToString() + @";DEADLETTER");
createQueue(@"FormatName:" + computerGUID.ToString() + ";DEADLETTER");
createQueue(@"FormatName

IRECT=OS:" + "WM_Administrat1" +
@"\SYSTEM$;DEADLETTER");
createQueue(@"FormatName

IRECT=OS:WM_Administrat1" +
@"\SYSTEM$;JOURNAL");
createQueue(@".\SYSTEM$;DEADLETTER");
createQueue(@"FORMATNAME

IRECT=OS:WM_Administrat1\SYSTEM$;DEADLETTER");
createQueue(@"FORMATNAME

IRECT=OS:WM_Administrat1\SYSTEM$;DEADLETTER;XACTONLY");
createQueue(@"FORMATNAME

IRECT=TCP:{0}\SYSTEM$;DEADLETTER;XACTONLY");
createQueue(@"FORMATNAME

IRECT=TCP:{0}\SYSTEM$;DEADLETTER;XACTONLY");
createQueue(String.Format(System.Globalization.CultureInfo.InvariantCulture,
@"FORMATNAME

IRECT=OS:{0}\SYSTEM$;DEADLETTER;XACTONLY", deviceIP));
createQueue(@"FORMATNAME

IRECT=WM_Administrat1\SYSTEM$;DEADLETTER");
createQueue(@"FORMATNAME

IRECT=OS:WM_Administrat1\system$;deadletter");
---snip---
Anyone? I need to have some way of working out if the message did in
fact get to the other end
Adam