I'm not an IBM MQ .NET expert but some things don't look right.
Environment.SetEnvironmentVariable("NMQ_MQ_LIB", @"C:\Program Files\IBM\WebSphere MQ\bin\mqic.dll");
Environment.SetEnvironmentVariable("MQCHLLIB", @"C:\Program Files\IBM\WebSphere MQ\ssl");
You put the CCDT (TAB) file in the "ssl" directory? That's a strange place for it.
Environment.SetEnvironmentVariable("MQSSLKEYR", @"C:\Program Files\IBM\WebSphere MQ\ssl\cert");
Aren't you supposed to put the path plus cert name (without the ".kdb") in the environment variable?