What was the reason behind this (float) cast? I was thinking if you pass an int as the third default float param in a GetFloat call, it gets converted into a float before the method is called.

But I have no idea how CLR actually works. So I just copied it analogously into GetBoolean, thinking it must've been thought out somehow. Seems like it wouldn't do much to performance if it's just in the loading phase though.