private static void GetPropValues(
            DataObject obj,
            MetadataProperty metaProp,
            out MetadataProperty prop1,
            out object value1,
            out MetadataProperty prop2,
            out object value2)
        {
            value1 = (object)null;
            value2 = (object)null;
            int num = obj.SavePropertyValue(metaProp, ref value1, ref value2);

            prop1 = metaProp;
            prop2 = num > 1 ? metaProp.Association.Selector : (MetadataProperty)null;
        }
        private static void CopyPropToParam(
            DataObject obj,
            MetadataProperty metaProp,
            object[] values,
            ref int index)
        {
            object obj1    = (object)null;
            object exValue = (object)null;
            int    num     = obj.SavePropertyValue(metaProp, ref obj1, ref exValue);

            values[index++] = obj1 ?? (object)DBNull.Value;
            if (num <= 1)
            {
                return;
            }
            values[index++] = exValue ?? (object)DBNull.Value;
        }