いや、それをメソッド名の名前につけるんでたぶんこのスレでいいと思います。 Structですか。接頭辞つけるならこれですかね。ジェネリック制約の値型の制約でもstructですし。 現状、 public T GetValue<T>(...) where T : class public T GetValueOrDefault<T>(...) where T : struct な感じで、全部GetValueほにゃららという感じで名前では値型の値を返すのか、参照型の値を返すのかは はっきり区別させてなくて、ジェネリック制約で区別してるんですが、 名前でも区別させるとしたら、Valueの前にどんな修飾子つければいいのかなぁと思った次第です。