protected IMethodInterceptor[] ObtainAdvices(PointCutDefinition[] pointcuts)
{
ArrayList advices = new ArrayList();
foreach (PointCutDefinition pointcut in pointcuts)
{
advices.AddRange(CreateInterceptor(pointcut.Advices));
}
return (IMethodInterceptor[]) advices.ToArray(typeof (IMethodInterceptor));
}