Hi,
Dual surfacing refers to a whole class of meshing schemes and not any particular one, the following papers all describe different dual surfacing methods:
"Constrained Elastic Surface Nets"
"Feature Sensitive Surface Extraction from Volume Data"
"Dual Contouring of Hermite Data"
In contrast, marching cubes and marching tetrahedrons belong to the primal surfacing class.
In regards to sharp features, "Feature Sensitive Surface Extraction from Volume Data" describes an extended algorithm that uses high-order information from the mesh (intersection points with corresponding normals) to sharpen edges and corners in volume surfacing. But nothing truly preserves sharp features, this information is lost in the sampling. These so-called reconstruction techniques really just guess and try to make sharp features.
We've recently implemented these sharpening techniques and they will be included in the next release.
/Mihai