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;
		}