public bool RebindToPortIfSupported(MathNet.Symbolics.Port newPort)
 {
     if (newPort == null)
     {
         throw new ArgumentNullException("newPort");
     }
     if (newPort.Equals(_port))
     {
         return(true);
     }
     if (SupportsPort(newPort))
     {
         MathNet.Symbolics.Port oldPort = _port;
         UnregisterArchitecture();
         _port = newPort;
         ReregisterArchitecture(oldPort, newPort);
         return(true);
     }
     return(false);
 }