First, IOM requires that you have SAS Integration Technologies on your server. So if you have that, it's a good start.
IOM offers the LanguageService interface to allow you to run SAS programs and gather the logs and results. You can also access data like you do now, but using the SAS IOM OLE DB provider.
If all you need to do is treat your SAS/Share server like a database, then your current approach is probably fine. Are you using ADO or ADO.NET? And do you have a more complete C# example for how you are working with this? That would help our experts here to give advice.
This isn't exactly the correct forum for this, but I know there probably isn't another that is a better fit.
Chris