void DoAdd( Type s, ServiceEntry e )
{
Debug.Assert( !ReferenceEquals( s, null ) );
try
{
_services.Add( s, e );
}
catch( ArgumentException ex )
{
if( _services.ContainsKey( s ) )
throw new CKException( ex, CoreResources.ServiceAlreadyRegistered, s.FullName );
throw;
}
}