internal void SetConnectAttrs()
{
// Sets connect attributes
if ((connectionFlags & ClientFlags.CONNECT_ATTRS) != 0)
{
string connectAttrs = string.Empty;
MySqlConnectAttrs attrs = new MySqlConnectAttrs();
foreach (PropertyInfo property in attrs.GetType().GetProperties())
{
string name = property.Name;
object[] customAttrs = property.GetCustomAttributes(typeof(DisplayNameAttribute), false).ToArray <object>();
if (customAttrs.Length > 0)
{
name = (customAttrs[0] as DisplayNameAttribute).DisplayName;
}
string value = (string)property.GetValue(attrs, null);
connectAttrs += string.Format("{0}{1}", (char)name.Length, name);
connectAttrs += string.Format("{0}{1}", (char)value.Length, value);
}
packet.WriteLenString(connectAttrs);
}
}