internal SearchCondition(ICondition nativeSearchCondition)
{
if (nativeSearchCondition == null) throw new ArgumentNullException("nativeSearchCondition");
NativeSearchCondition = nativeSearchCondition;
HResult hr = NativeSearchCondition.GetConditionType(out conditionType);
if (hr != HResult.S_OK) return;
if (ConditionType == SearchConditionType.Leaf)
{
using (var propVar = new PropVariant())
{
hr = NativeSearchCondition.GetComparisonInfo(out canonicalName, out conditionOperation, propVar);
if (hr != HResult.S_OK) return;
PropertyValue = propVar.Value.ToString();
}
}
}