[SharpGen] Fix xml preprocessor that was not working with nested ifdef/ifndef. Preprocess most deepest rules first
[SharpGen] Fix xml preprocessor that was not working with nested ifdef/ifndef. Preprocess most deepest rules first

davidlee80/SharpDX-1,PavelBrokhman/SharpDX,PavelBrokhman/SharpDX,fmarrabal/SharpDX,davidlee80/SharpDX-1,waltdestler/SharpDX,andrewst/SharpDX,VirusFree/SharpDX,wyrover/SharpDX,sharpdx/SharpDX,sharpdx/SharpDX,shoelzer/SharpDX,wyrover/SharpDX,shoelzer/SharpDX,shoelzer/SharpDX,weltkante/SharpDX,weltkante/SharpDX,fmarrabal/SharpDX,RobyDX/SharpDX,waltdestler/SharpDX,dazerdude/SharpDX,RobyDX/SharpDX,dazerdude/SharpDX,TigerKO/SharpDX,weltkante/SharpDX,davidlee80/SharpDX-1,Ixonos-USA/SharpDX,TigerKO/SharpDX,PavelBrokhman/SharpDX,wyrover/SharpDX,VirusFree/SharpDX,jwollen/SharpDX,manu-silicon/SharpDX,sharpdx/SharpDX,Ixonos-USA/SharpDX,mrvux/SharpDX,dazerdude/SharpDX,jwollen/SharpDX,VirusFree/SharpDX,shoelzer/SharpDX,jwollen/SharpDX,Ixonos-USA/SharpDX,andrewst/SharpDX,andrewst/SharpDX,RobyDX/SharpDX,manu-silicon/SharpDX,mrvux/SharpDX,mrvux/SharpDX,fmarrabal/SharpDX,waltdestler/SharpDX,Ixonos-USA/SharpDX,waltdestler/SharpDX,fmarrabal/SharpDX,TigerKO/SharpDX,shoelzer/SharpDX,dazerdude/SharpDX,weltkante/SharpDX,TigerKO/SharpDX,manu-silicon/SharpDX,manu-silicon/SharpDX,VirusFree/SharpDX,TechPriest/SharpDX,RobyDX/SharpDX,TechPriest/SharpDX,wyrover/SharpDX,TechPriest/SharpDX,TechPriest/SharpDX,davidlee80/SharpDX-1,jwollen/SharpDX,PavelBrokhman/SharpDX