public static Object NewInstance(String engineURI, String statementName, String eventTypeAndFilter, EventStream eventStream) { var generator = new ProxyGenerator(); return(generator.CreateInterfaceProxyWithoutTarget( typeof(EventStream), eventStream.GetType().GetInterfaces(), new EventStreamProxy(engineURI, statementName, eventTypeAndFilter, eventStream))); }