1. wpf = presentationframework + presentationcore + milcore.
2. Only milcore is close sourced and unmanaged.
=> solution: substitute milcore for something else.
My first instinct is sharpdx. In fact it is better than milcore since it works through to dx11.1. The only heavy lifting is writing a wrapper class for sharpdx that exposes milcore-like apis. then it is simply making automated mods to the manage code.
is anyone interested in exploring this?