in ComObject.cs [127:133]
public static T As<T>(IntPtr iunknownPtr) where T : ComObject
{
using (var tempObject = new ComObject(iunknownPtr))
{
return tempObject.QueryInterface<T>();
}
}