The problem is that you re printing the object itself and not the properties, so it uses the default ToString() method which returns the object s type s name.
There s one of two options. You can override the ToString() method in the class PluginwiseMessage to return a formatted string with the info you want or if you don t have access to that you can do the following:
foreach(PluginwiseMessage message in msg)
{
Console.WriteLine("{0} {1} {2}", message.Message, message.Owner, message.Type);
Console.Read();
}
You can easily rearrange the parameters being printed and add more text to the output, but that will simply output Message, Owner, and Type separated by spaces.