//this is incomplete todo: implement
        public override List <FFIFunctionPointer> GetFunctionPointers(string className, string name)
        {
            CLRModuleType type = null;

            if (mTypes.TryGetValue(className, out type))
            {
                return(type.GetFunctionPointers(name));
            }

            if (name == ProtoCore.DSDefinitions.Keyword.Dispose)
            {
                List <FFIFunctionPointer> pointers = new List <FFIFunctionPointer>();
                pointers.Add(new DisposeFunctionPointer(this, CLRModuleType.DisposeMethod, CLRModuleType.GetProtoCoreType(CLRModuleType.DisposeMethod.ReturnType, this)));
                return(pointers);
            }

            throw new KeyNotFoundException(string.Format("Function definition for {0}.{1}, not found", className, name));
        }