updated IPNMessage.cs based on review comments