All pastes #72434 Raw Edit

Someone

public text v1 · immutable
#72434 ·published 2006-06-26 21:05 UTC
rendered paste body
       public static StringBuilder GetProperties(object Object)
        {
            object[] objArray = null;
            StringBuilder objBuilder = new StringBuilder();
            PropertyInfo[] objPropertyIndex = Object.GetType().GetProperties(BindingFlags.Public|BindingFlags.Instance);
            PropertyInfo objPropertyInfo = null;
            string Value = "";
            string Name = "";
            for (int iIndex = 0; iIndex < objPropertyIndex.Length; iIndex++)
            {
                objPropertyInfo = objPropertyIndex[iIndex];
                if (objPropertyInfo.CanRead && objPropertyInfo.CanWrite)
                {
                    foreach (Attribute objA in Object.GetType().GetProperties().GetType().GetCustomAttributes(true))
                    {
                        if (objA is nTier.Attributes.Property)
                        {
                            if (((nTier.Attributes.Property)objA).IsPrimaryKey != true)
                            {
                                Name = objPropertyInfo.Name;
                                Value = objPropertyInfo.GetValue(Object, objArray).ToString();

                                objBuilder.Append(Name + "," + Value);
                            }
                        }
                    }
                }
                
            }
            return objBuilder;
        }