System.Data.Common.DbConnectionOptions.DebugTraceKeyValuePair C# (CSharp) Method

DebugTraceKeyValuePair() private method

private DebugTraceKeyValuePair ( string keyname, string keyvalue, Hashtable synonyms ) : void
keyname string
keyvalue string
synonyms Hashtable
return void
        private static void DebugTraceKeyValuePair(string keyname, string keyvalue, Hashtable synonyms)
        {
            Debug.Assert(keyname == keyname.ToLower(CultureInfo.InvariantCulture), "missing ToLower");

            string realkeyname = ((null != synonyms) ? (string)synonyms[keyname] : keyname);
            if ((KEY.Password != realkeyname) && (SYNONYM.Pwd != realkeyname))
            {
                // don't trace passwords ever!
                if (null != keyvalue)
                {
                    DataCommonEventSource.Log.Trace("<comm.DbConnectionOptions|INFO|ADV> KeyName='{0}', KeyValue='{1}'", keyname, keyvalue);
                }
                else
                {
                    DataCommonEventSource.Log.Trace("<comm.DbConnectionOptions|INFO|ADV> KeyName='{0}'", keyname);
                }
            }
        }
#endif