protected internal unsafe override NPError setvalue(NPNVariable variable,void* value)
 {
     return NPError.NO_ERROR;
 }
 protected internal unsafe abstract NPError setvalue(NPNVariable variable,void* value);
        static unsafe NPError setvalue(NPP* instance,NPNVariable variable,void* value)
        {
            File.AppendAllText(logfile,"setvalue " + variable + " \n");

            return instances[instance->pdata].Key.setvalue(variable,value);
        }