ya está solucionado, era por en la siguiente sentencia:
connection.GetInstance(
@"SMS_Collection.collectionId='" + CollectionId + "'");
no había puesto correctamente el "CollectionId ", al ser un valor incorrecto no encontraba el método "AddMembershipRule".