private static void NewMethod(AttachedPropertyManager3 x3) { //x3.Set(x, ()=>x.Name , ""); { var garbage = new MyObject1 { Name = "GC Collect me" }; x3.Set(garbage, "Test", new StringBuilder().Append("some stuff in here")); Console.WriteLine(x3.Get(garbage, "Test")); } }