I know the title sounds a bit strange, but this has been boggling my mind for a little bit. So Intel offers this TurboBoost sidebar gadget with calls using JavaScript, and I want to write a program from scratch in C# that does the same thing. The calls stem from what I believe is an ActiveX DLL which I easily imported. The problem is, whenever I try to call a function, it gives me the error "an object reference is required for the non-static field..." I've found all of the functions e.g. the one I used return a dynamic data structure. I've tried splitting up the functions and made them both static but still no luck. Here's the code(ITurboBoostClient is the interface portion):
namespace TurboBoostMon_CLI
{
    class Program
    {
        public static object GetCPUFreq()
        {
            object n = ITurboBoostClient.GetCurBaseFrequency(); //<---- error
            //return Convert.ToDouble(n);
            return n;
        }
        public static void Main(string[] args)
        {
            object cpubasefreq = GetCPUFreq();
            Console.WriteLine(cpubasefreq); // neglect the output for now
        }
    }
}