Yes. By default saml.config is loaded from the application's root directory. However, saml.config may reside in any directory you wish, as long as the appropriate file permissions are set so that the file can be read.
To load saml.config from a different directory, you need to call SAMLConfiguration.Load prior to any other SAML API calls. For example: