After Properties["Email"] will be NULL in the event receiver code.
List Item Item Adding No value No value Null Item Added No value No value New value Item Updating Original value Changed value Original value Item Updated Original value Changed value Changed value Item Deleting No value No value Original value Item Deleted No value No value Null Also, if you are going to try to compare Before/After values, watch out for these types: People fields, rich text fields (Note), and Date Time fields.I have even tried to take get the value form "Item Uptading" to get the value before it updates. Has Published Version && after == SPModeration Status Type. So the problem lies with the accessing of the parameter. Before Properties[internal Name]); string After Value = properties.You know the After Properties subscript operator returns an object right?