private Encapsulation.Structure InvokeDelegate(ISuffixed map, string suffixName, params Encapsulation.Structure[] parameters) { ISuffixResult lengthResult = map.GetSuffix(suffixName); Assert.IsNotNull(lengthResult); if (!lengthResult.HasValue) { var delegateResult = lengthResult as DelegateSuffixResult; if (delegateResult != null) { var temp = delegateResult.Del.DynamicInvoke(parameters); return(temp as Encapsulation.Structure); } } return(lengthResult.Value); }
private Encapsulation.Structure InvokeDelegate(ISuffixed map, string suffixName, params Encapsulation.Structure[] parameters) { ISuffixResult lengthResult = map.GetSuffix(suffixName); Assert.IsNotNull(lengthResult); if (!lengthResult.HasValue) { var delegateResult = lengthResult as DelegateSuffixResult; if (delegateResult != null) { var temp = delegateResult.Del.DynamicInvoke(parameters); return temp as Encapsulation.Structure; } } return lengthResult.Value; }