sharpdx work