// methods
            public ISaslStep Initialize(IConnection connection)
            {
                var dataString = string.Format("\0{0}\0{1}",
                                               _credential.Username,
                                               _credential.GetInsecurePassword());

                var bytes = new UTF8Encoding(false, true).GetBytes(dataString);

                return(new CompletedStep(bytes));
            }
            // methods
            public ISaslStep Initialize(IConnection connection, ConnectionDescription description)
            {
                Ensure.IsNotNull(connection, "connection");
                Ensure.IsNotNull(description, "description");

                var dataString = string.Format("\0{0}\0{1}",
                                               _credential.Username,
                                               _credential.GetInsecurePassword());

                var bytes = Utf8Encodings.Strict.GetBytes(dataString);

                return(new CompletedStep(bytes));
            }