Why are all the msdn functions named foo