リフレクションを使用してすべてのオブジェクト プロパティを列挙したいが、オブジェクトを参照するプロパティを除外したい (Redis/Booksleve を使用したキャッシュ ソリューションで使用しているため、これは十分に高速である必要があります)。
現在、私は次のものを持っていますが、これはインスタンスメンバーを含むすべてのオブジェクトプロパティを返します:
var propertyNameAndValues = member.GetType().GetProperties().Where(m => m.GetGetMethod() != null).ToDictionary(i => i.Name, i => Encoding.UTF8.GetBytes(i.GetGetMethod().Invoke(member, null).ToString()));
var task = conn.Hashes.Set(db, string.Format("members:{0}", member.id), propertyNameAndValues);