Fixing bug caused by Dispose failing because the `Initialize` method threw a `CryptographicException` before the private variables `m_p, m_G, m_X` could be set.
Merge pull request #1178 from dougrathbone/master

Bug fix caused by Dispose failing because 'Initialize' method throws exception