private void EnsureMe()
        {
            if (m_me == null)
            {
                Schema.Person me = null;
                try
                {
                    me = m_provider.GetMe();
                }
                catch (COMException cex)
                {
                    if (Helpers.IsOSCException(cex))
                    {
                        throw;
                    }
                    else
                    {
                        throw new OSCException(@"GetMe call failed.", OSCExceptions.OSC_E_INTERNAL_ERROR, cex);
                    }
                }
                catch (ApplicationException ex)
                {
                    throw new OSCException(@"GetMe call failed.", OSCExceptions.OSC_E_INTERNAL_ERROR, ex);
                }

                m_me = new OSCProfile(m_provider, me);
            }
        }
 internal OSCProfile(OSCProvider provider, Schema.Person personData)
 {
     m_provider   = provider;
     m_personData = personData;
 }