public abstract object UserData { get; set; }
MyClass myData = ...; Vrml.EAI.Field.EventOut eventOut = ...; eventOut.UserData = myData; ... myData = eventOut.UserData;