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