Updated the FillInstance() method so it doesn't use a generic argument. Instead it uses the runtime type of the object (instance.GetType()).