PWM duty Cycle

 Microsoft.SPOT.Hardware.Cpu.PWMChannel powerChannel = Gadgeteer.Socket.GetSocket(7, false, null, null).PWM8;
           powerLevel = new PWM(powerChannel, 20000, 1500, PWM.ScaleFactor.Microseconds, false);
           powerLevel.Stop();

I need to set Duty Cycle for the powerLevel. I do it as follows

powerLevel.DutyCycle = 0.5; 

According to the DutyCycle documentation, i can give it a value from 0.0 to 1.0. Which gives me only 10 values. (0.1, 02., 0.3, …1.0).
My question: Is it possible to give it a value 0.03, 0.52, etc… so that i can have more range (say 30 in my case)?

Yeah absolutely. You can set it to anything between 0.0 and 1.0. Try thinking of it as a percentage. So if you wanted 25%, you would set it to 0.25.

When i am setting the duty cycle a value of 0.06, the LED glows brighter than when i give it a value of 0.66. Not sure how this happens

@ srivatsan - what does it do at 0.99?

@ srivatsan - Check this thread. It can be related:

http://www.tinyclr.com/forum/topic?id=8603