internal static List <string> FindSMB2Dialects(SMBLibrary.SMB1.SMB1Message message)
 {
     if (message.Commands.Count > 0 && message.Commands[0] is SMBLibrary.SMB1.NegotiateRequest)
     {
         SMBLibrary.SMB1.NegotiateRequest request = (SMBLibrary.SMB1.NegotiateRequest)message.Commands[0];
         return(FindSMB2Dialects(request));
     }
     return(new List <string>());
 }
        internal static List <string> FindSMB2Dialects(SMBLibrary.SMB1.NegotiateRequest request)
        {
            List <string> result = new List <string>();

            if (request.Dialects.Contains(SMB2002Dialect))
            {
                result.Add(SMB2002Dialect);
            }
            if (request.Dialects.Contains(SMB2xxxDialect))
            {
                result.Add(SMB2xxxDialect);
            }
            return(result);
        }