Pár napja írtam már a fenti címről. Akkor úgy gondoltam, hogy egy JScript példa elég lesz. Közben rájöttem, hogy .Net környezetben ez kevés (a típusosság miatt jóval több dolgot meg kell adni). Ezért most itt egy C# metódusként megírt példa (a referenciák közé fel kell venni az ADO és a CDO COM Objektumokat):
public static CDO.Message LoadMsgFile(string FileName)
{
    CDO.Message Msg = new CDO.MessageClass();
    ADODB.Stream MsgStream = new ADODB.Stream();
    MsgStream.Type = ADODB.StreamTypeEnum.adTypeBinary;
    MsgStream.Open((object)System.Type.Missing,
        ADODB.ConnectModeEnum.adModeUnknown,
        ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified,
        "","");
    MsgStream.LoadFromFile(FileName);
    Msg.DataSource.OpenObject(MsgStream,"_Stream");
    return Msg;
}