The ProgramName property of a LogMessage or LogMessage2 object is a Read-Only string which identifies the application that logged the message in the system.
The object placeholder is an object expression that evaluates to a LogMessage or LogMessage2 object.
The LogMessage2 object inherits from the LogMessage object and supports all its properties. LogMessage objects are returned in a LogMessages collection from a call to MessageLog.List. LogMessage2 objects are returned in a LogMessagesEx collection from a call to MessageLog2.List2. Note an object with a numeric suffix typically means the object inherits form the object without the suffix and thus supports all its methods and properties (for example MessageLog2 inherits from MessageLog and thus supports all the MessageLog functions).