I also referred that because of no built in support to enumerate though the SMSMessage collection, there is a lower level access beyond the scope of this presentation. Here is the .NET wrapper for those calls, quite nice! [You will need C++ installed to look at the code, same project include a built .DLL though]