| 1234567891011121314151617181920212223 | using System;using System.Collections.Generic;using System.Linq.Expressions;namespace InABox.Core{    public interface ICoreRow    {        object? this[string columnName] { get; set; }        int Index { get; }        CoreTable Table { get; }        List<object?> Values { get; }        T Get<T>(string columnname, bool usedefault = true);        TType Get<TSource, TType>(Expression<Func<TSource, TType>> expression, bool usedefault = true);        void Set<T>(string columnname, T value);        void Set<TSource, TType>(Expression<Func<TSource, TType>> expression, TType value);        Dictionary<string, object?> ToDictionary(string[] exclude);        BaseObject ToObject(Type t);        T ToObject<T>() where T : BaseObject, new();    }}
 |