public override IKDFNotBuiltIn Clone()
 {
     return(new PBKDF2_HMACNotBuildInAdapter
     {
         hmacNotBuiltIn = (IHMACNotBuiltIn)hmacNotBuiltIn.Clone(),
         Password = Password.DeepCopy(),
         Salt = Salt.DeepCopy(),
         buffer = buffer.DeepCopy(),
         IterationCount = IterationCount,
         Block = Block,
         BlockSize = BlockSize,
         startIndex = startIndex,
         endIndex = endIndex
     });
 } // end function Clone