public byte[] Duplicate(
TpmHandle objectHandle,
TpmHandle newParentHandle,
byte[] encryptionKeyIn,
SymDefObject symmetricAlg,
[SuppressMessage("Microsoft.Design", "CA1021")]
out TpmPrivate duplicate,
[SuppressMessage("Microsoft.Design", "CA1021")]
out byte[] outSymSeed
)
{
Tpm2DuplicateRequest inS = new Tpm2DuplicateRequest();
inS.objectHandle = objectHandle;
inS.newParentHandle = newParentHandle;
inS.encryptionKeyIn = encryptionKeyIn;
inS.symmetricAlg = symmetricAlg;
TpmStructureBase outSBase;
DispatchMethod(TpmCc.Duplicate, (TpmStructureBase) inS, typeof(Tpm2DuplicateResponse), out outSBase, 2, 0);
Tpm2DuplicateResponse outS = (Tpm2DuplicateResponse) outSBase;
duplicate = outS.duplicate;
outSymSeed = outS.outSymSeed;
return outS.encryptionKeyOut;
}
/// <summary>