private void TestProp() { int i, iLen = 0; AttrDataType pType; byte[] b = null; m_pv.GetPropertyCount(out i); Debug.Assert(i == 0); m_pv.SetProperty("foo", AttrDataType.DWORD, BitConverter.GetBytes(14), 4); m_pv.GetPropertyByName("foo", out pType, b, ref iLen); Debug.Assert(iLen == 4); b = new byte[iLen]; m_pv.GetPropertyByName("foo", out pType, b, ref iLen); Debug.Assert(BitConverter.ToInt32(b, 0) == 14); int isb = 0; b = null; iLen = 0; StringBuilder sb = null; m_pv.GetPropertyByIndex(0, sb, ref isb, out pType, b, ref iLen); Debug.Assert(isb == 4); Debug.Assert(iLen == 4); sb = new StringBuilder(isb); b = new byte[iLen]; m_pv.GetPropertyByIndex(0, sb, ref isb, out pType, b, ref iLen); Debug.Assert(BitConverter.ToInt32(b, 0) == 14); Debug.Assert(sb.ToString() == "foo"); m_pv.Clear(); m_pv.GetPropertyCount(out i); Debug.Assert(i == 0); }