First, I have indeed seen this question asked numerious times on StackOverflow and on various forums, but none of them have an answer and they have become stale. We