static void Main(string[] args)
        {
            DomainObject domainObject = new DomainObject();
            MetaDataWithReflection metaDataMapper = new MetaDataWithReflection();
            metaDataMapper.Map(domainObject);

            Console.Read();
        }
 // Mapping
 public void Map(DomainObject domainObject)
 {
     // Domain Object'ler özellikleri
     // Domain Object üzerindeki tüm property'ler çekilir.
     string metaDataString = string.Empty;
     Type entityType = domainObject.GetType();
     foreach (var property in entityType.GetProperties())
     {
         var metaData = property.GetCustomAttributes(typeof(MetaDataAttr), false).FirstOrDefault();
         Console.WriteLine("Veri tabanı Mapper Alan Adı : {0} - Nesne Üzerindeki Adı : {1}",((MetaDataAttr)metaData).ColumnName,property.Name);
     }
 }