public object Clone()
{
BeanConfig bc = null;
try
{
bc = (BeanConfig) Activator.CreateInstance(GetType());
}
catch (TargetInvocationException e)
{
throw new ConfigException(e);
}
catch (MemberAccessException e)
{
throw new ConfigException(e);
}
if (bc == null)
{
return null;
}
bc.ClassName = ClassName;
bc.Name = Name;
var @params = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
@params.AddRange(@params);
bc.@params = @params;
return bc;
}