What if you try this?
private void MaskPasteEvent(object sender, DataObjectPastingEventArgs e)
{
e.CancelCommand();
}
I'm basing this off of the MSDN remark found here (4th bullet point in the remarks section):
Cancel the paste operation by calling CancelCommand.
Calling CancelCommand on the base class (DataObjectEventArgs) should set the CommandCancelled property to false on the derived DataObjectPastingEventsArgs.
Further links that may help: