public PageSize(NamedPageSize namedSize) { if (namedSize > NamedPageSize.SizeUnknown && namedSize <= NamedPageSize.Size16MB) { switch (namedSize) { case NamedPageSize.Size4KB: m_Size = 0x1000; break; case NamedPageSize.Size16KB: m_Size = 0x4000; break; case NamedPageSize.Size64KB: m_Size = 0x1000 << 4; break; case NamedPageSize.Size256KB: m_Size = 0x4000 << 4; break; case NamedPageSize.Size1MB: m_Size = 0x1000 << 8; break; case NamedPageSize.Size4MB: m_Size = 0x4000 << 8; break; case NamedPageSize.Size16MB: m_Size = 0x1000 << 12; break; default: m_Size = 0; break; } } else { m_Size = 0; } }