Yes. On Linux, the LIBBASS.SO library needs to be loaded before any add-ons are, and it needs to be loaded with global scope to allow the add-ons to see its functions. I'm not a .Net user myself but it seems like it loads libraries with local scope. Doing something like this should fix that:
[DllImport("libdl")]
static extern IntPtr dlopen(String filename, int flags);
...
Bass.BASS_GetVersion(); // call/load BASS
dlopen("libbass.so", 0x104); // 0x104 = RTLD_NOLOAD + RTLD_GLOBAL