The only problem with this is that they have differing implementations based on the project (and how old it is). Steam, CS:GO and other Source games may have minor differences.