I agree. If security was really on Microsoft's mind when building .Net, then they should have built authentication in. It's not like it could have been that hard. All they did was build a wrapper for the CDOSYS component, which has this capability, it's just not implemented in the wrapper. Oh well.