public void Dispose()
{
lock (this)
{
if (iHandle == IntPtr.Zero)
return;
DisposeProxy();
iHandle = IntPtr.Zero;
}
iActionPresentationUrl.Dispose();
iActionMetadata.Dispose();
iActionAudio.Dispose();
iActionStatus.Dispose();
iActionAttributes.Dispose();
iPresentationUrl.Dispose();
iMetadata.Dispose();
iAudio.Dispose();
iStatus.Dispose();
iAttributes.Dispose();
}