private static uint GetSubclassOwningNextField(FdoCache cache, int tagOwningSubclasses, string nextFieldName) { uint clsidDst = 0; List <ClassAndPropInfo> subclassesInfo = new List <ClassAndPropInfo>(); cache.AddClassesForField((uint)tagOwningSubclasses, true, subclassesInfo); foreach (ClassAndPropInfo cpiSubclass in subclassesInfo) { if (ClassHasField(cache, cpiSubclass.signatureClassName, nextFieldName)) { clsidDst = cpiSubclass.signatureClsid; break; } } return(clsidDst); }
private static uint GetSubclassOwningNextField(FdoCache cache, int tagOwningSubclasses, string nextFieldName) { uint clsidDst = 0; List<ClassAndPropInfo> subclassesInfo = new List<ClassAndPropInfo>(); cache.AddClassesForField((uint)tagOwningSubclasses, true, subclassesInfo); foreach (ClassAndPropInfo cpiSubclass in subclassesInfo) { if (ClassHasField(cache, cpiSubclass.signatureClassName, nextFieldName)) { clsidDst = cpiSubclass.signatureClsid; break; } } return clsidDst; }