public static LocalAssets Get(String workspacePath, String encryptionCertThumbprint, ICollection <ConnectionType> connectionTypes)
        {
            LocalAssets localAssetsContainer = new LocalAssets();

            UnsecureLocalAssetsContainerJson localAssetsJson       = UnsecureLocalAssetsContainerJson.Get(workspacePath);
            SecureLocalAssetsContainerJson   secureLocalAssetsJson = SecureLocalAssetsContainerJson.Get(workspacePath, encryptionCertThumbprint, connectionTypes);

            // add JSON variables to the container
            localAssetsJson.Variable.ForEach(variable => variable.Encrypted = false);
            localAssetsContainer.Variables.AddRange(localAssetsJson.Variable);

            secureLocalAssetsJson.Variable.ForEach(variable => variable.Encrypted = true);
            localAssetsContainer.Variables.AddRange(secureLocalAssetsJson.Variable);

            // add JSON credentials to the container
            localAssetsContainer.PSCredentials.AddRange(secureLocalAssetsJson.PSCredential);

            // add JSON certificates to the container
            localAssetsJson.Certificate.ForEach(Certificate => Certificate.Encrypted = false);
            localAssetsContainer.Certificate.AddRange(localAssetsJson.Certificate);

            secureLocalAssetsJson.Certificate.ForEach(Certificate => Certificate.Encrypted = true);
            localAssetsContainer.Certificate.AddRange(secureLocalAssetsJson.Certificate);

            // add JSON connections to the container
            localAssetsContainer.Connections.AddRange(secureLocalAssetsJson.Connection);

            return(localAssetsContainer);
        }