ユーザーが入力した
("titie:aiueo" or "title:sage") and "size:100GB"
のような文字列からデータの絞込を行うにはどうしたらよいでしょうか

or や and の予約語は特になんでもいいです。
検索で絞込されるデータはclass Data{ String title;long size;} のようなクラスのオブジェクトで
"title:aiueo" だとtitleプロパティから部分一致
"size:100GB" だと、100GBの値を100*1024*1024*1024でbyteにしてsizeプロパティと比較
のようにキーワードごとに独自の処理をしたいです。titleも完全一致とか部分一致とか

色々検索しているのですが、「c# or and 検索 絞込」で検索してもいい結果が見つかりませんでした