Hi Erel, Would you happen to still have your modified version of Hekkus? I am trying to figure out a way to pass the UnmanagedObject to the Channel.new1() method. When I go ahead and directly pass the UnmanagedObject to the Channel.new1() method even though it takes and IntPtr and the UnmanagedObject returns an IntPtr, it says that I believe the Channel() method needs an interface to IConvertable. I'm not sure how to do this, and am now assuming even if I have a wrapper to hold the IntPtr that it will still yield the same results as the UnmanagedObject method. How can I go about fixing this? Any ideas? I've got the hekkus source well the .net version, but I wondered Erel what property types you added, what do the sound.value and music.value hold? Thanks, I guess I am quite anxious to get this library working because I have awesome surround sound games I want to get started on! Keep up the good work!