.NET error when trying to create snapshot for transactional Replication
The error:


  System.TypeInitializationException: The type initializer for 'System.Data.SqlClient.SqlConnection' 


is typically (in my experience!) indicative of a mismatch between the version of .Net on the machine initiating the connection, and the target machine.  

Ensure both machines have the same version of the .Net distributable.