public static void Main (string[] args)
		{
			// Create new esl client with api token and base url
			EslClient client = new EslClient (apiToken, baseUrl);
			//Get my hands on the list of signers somehow...
			List<SignerInfo> signers = Signers ();
			//Get my hands on the list of documents somehow...
			List<DocumentInfo> documents = Documents ();

			PackageBuilder packageBuilder = PackageBuilder.NewPackageNamed ("Package with variable number of signers and documents")
					.DescribedAs ("This is a new package");

			foreach (SignerInfo signer in signers)
			{
				packageBuilder.WithSigner (SignerBuilder.NewSignerWithEmail (signer.Email)
				                           .WithFirstName (signer.FirstName)
				                           .WithLastName (signer.LastName)
				                           .Build ());
			}

			foreach (DocumentInfo document in documents)
			{
				DocumentBuilder documentBuilder = DocumentBuilder.NewDocumentNamed (document.Name).FromFile (document.File.FullName);

				foreach (SignerInfo signer in signers)
				{
					documentBuilder.WithSignature (SignatureBuilder.SignatureFor (signer.Email)
					                               .OnPage (0)
					                               .AtPosition (500, 100)
					                               .Build ());
				}
			}

			PackageId id = client.CreatePackage (packageBuilder.Build());

			client.SendPackage(id);

			Console.WriteLine ("Package {0} was sent", id.Id);
		}
        public static void Main (string[] args)
        {
            // Create new esl client with api token and base url
            EslClient client = new EslClient (apiToken, baseUrl);
            FileInfo file = new FileInfo (Directory.GetCurrentDirectory() + "/src/document.pdf");

            DocumentPackage package = PackageBuilder.NewPackageNamed ("C# DocumentDeliveryByEmailExample Package " + DateTime.Now)
                .DescribedAs ("This is a new package")
                    .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                .DeliverSignedDocumentsByEmail()
                                .WithFirstName("John")
                                .WithLastName("Smith"))
                    .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                  .FromFile(file.FullName)
                                  .WithSignature(SignatureBuilder.CaptureFor ("*****@*****.**")
                                   .OnPage (0)
                                   .AtPosition (500, 300)))
                    .Build ();

            PackageId id = client.CreatePackage (package);

            client.SendPackage(id);
        }