private void DisposeViews()
{
if (Cache != null) {
Cache.Dispose();
Cache = null;
}
if (HeaderView != null) {
// https://connect.microsoft.com/VisualStudio/feedback/details/552859/memorymappedviewaccessor-flush-throws-ioexception
// HeaderView.Dispose();
HeaderView.SafeMemoryMappedViewHandle.Dispose();
HeaderView = null;
}
if (Handle != null) {
Handle.Dispose();
Handle = null;
}
}