This seems like a fine implementation of the Factory Method design pattern.
It allows each message channel to implement its own SendMessage implementation.
Furthermore, you can easily add a third message channel with little effort.
Hope this helps.
Jack Poorte, Sep 13, 2013