/// <summary> /// Creates a dynamic proxy of type <typeparamref name="T"/> for the /// provided <paramref name="target"/> instance. /// </summary> /// <param name="target"> /// The instance to create a proxy for. /// </param> /// <typeparam name="T"> /// The type of interface to create a proxy for. /// </typeparam> /// <returns> /// A proxy for the specified <paramref name="target"/>. /// </returns> /// <exception cref="InvalidOperationException"> /// <typeref name="T"/> is not an interface. /// </exception> public static T Create <T>(T target) where T : class { return(DynamicProxy <T> .CreateInstance(target)); }