You cannot call an interface in C# directly.
The code you need for this is this (can be found here - https://github.com/docusign/code-examples-csharp/blob/master/launcher-csharp/eSignature/Examples/GetDocumentFromEnvelope.cs):
var docuSignClient = new DocuSignClient(basePath);
docuSignClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken);
EnvelopesApi envelopesApi = new EnvelopesApi(docuSignClient);
// Step 1 start
// Step 1. EnvelopeDocuments::get.
// Exceptions will be caught by the calling function
Stream results = envelopesApi.GetDocument(accountId, envelopeId, documentId);
// Step 1 end
// Step 2 start
// Step 2. Look up the document from the list of documents
EnvelopeDocItem docItem = documents.FirstOrDefault(d => documentId.Equals(d.DocumentId));
// Process results. Determine the file name and mimetype
string docName = docItem.Name;
bool hasPDFsuffix = docName.ToUpper().EndsWith(".PDF");
bool pdfFile = hasPDFsuffix;
// Add .pdf if it's a content or summary doc and doesn't already end in .pdf
string docType = docItem.Type;
if (("content".Equals(docType) || "summary".Equals(docType)) && !hasPDFsuffix)
{
docName += ".pdf";
pdfFile = true;
}
// Add .zip as appropriate
if ("zip".Equals(docType))
{
docName += ".zip";
}
// Return the file information
// See https://stackoverflow.com/a/30625085/64904
string mimetype;
if (pdfFile)
{
mimetype = "application/pdf";
}
else if ("zip".Equals(docType))
{
mimetype = "application/zip";
}
else
{
mimetype = "application/octet-stream";
}
return (results, mimetype, docName);