protected virtual string GenerateFunctionName() { return string.Format(CultureInfo.InvariantCulture, "{0}_{1}", this.GetType().Name, this.GetHashCode()); }