COM ->. NET - não é possível acessar o método sobrecarregado

Estou tentando acessar uma biblioteca .Net (O redimensionador de imagens) do COM (jscript).

Tentei a geração de interface IDispatch e de classe, bem como [ClassInterface (ClassInterfaceType.AutoDual)] na classe em questã

Existe um método com 3 sobrecargas:

Bitmap Build(object, ResizeSettings settings)
void Build(object source, object dest, string settings)
void Build(object source, object dest, ResizeSettings settings)

Chamando

Build("file",s); //works

Os itens a seguir geram "Número incorreto de argumentos ou atribuição de propriedade inválida" (erro de tempo de execução JScript)

Build("file","file", s) 
Build("file","file","settings

Não consigo encontrar nenhum motivo para que as sobrecargas não funcionem através da interoperabilidade, especialmente quando a contagem de argumentos é diferente. Estou esquecendo de algo

Update: Aqui está o código completo das definições do método. A segunda sobrecarga é inacessível. Não são apenas esses métodos - em todo método sobrecarregado, parece que só consigo acessar a primeira sobrecarga. Esta é uma falha de design / bug COM não documentada?

    /// <summary>
    /// Provides methods for generating resized images, and for reading and writing them to disk.
    /// Use ImageBuilder.Current to get the current instance (as configured in the application configuration), or use ImageBuilder.Current.Create() to control which extensions are used.
    /// </summary>
    public class ImageBuilder : AbstractImageProcessor, IQuerystringPlugin
    {


        /// <summary>
        /// Resizes and processes the specified source image and returns a bitmap of the result.
        /// This method assumes that transparency will be supported in the final output format, and therefore does not apply a matte color. Use &amp;bgcolor to specify a background color
        /// if you use this method with a non-transparent format such as Jpeg.
        /// </summary>
        /// <param name="source">May be an instance of string (a physical path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream.</param>
        /// <param name="settings">Resizing and processing command to apply to the.</param>
        public virtual Bitmap Build(object source, ResizeSettings settings) {
            BitmapHolder bh = new BitmapHolder();
            Build(source, bh, settings);
            return bh.bitmap;
        }

        /// <summary>
        /// Resizes and processes the specified source image and stores the encoded result in the specified destination. 
        /// </summary>
        /// <param name="source">May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. app-relative virtual paths will use the VirtualPathProvider system</param>
        /// <param name="dest">May be a physical path (string), or a Stream instance. Does not have to be seekable.</param>
        /// <param name="settings">Resizing and processing command to apply to the.</param>
        public virtual void Build(object source, object dest, ResizeSettings settings) {
            ResizeSettings s = new ResizeSettings(settings);

questionAnswers(2)

yourAnswerToTheQuestion